Ici, nous expliquerons les commandes minimales requises pour démarrer avec Django.
Pour créer un nouveau projet Django, accédez au répertoire du nouveau projet et exécutez la commande suivante.
django-admin startproject nom du projet
Si vous souhaitez réduire de un la hiérarchie des dossiers créés, ajoutez .
(espace et point demi-largeur) après le nom du projet.
J'exécute souvent les commandes suivantes dans le répertoire avec le nom du projet.
django-admin startproject config .
Dans le répertoire du projet créé, un fichier décrivant les paramètres relatifs à toutes les applications à créer sera créé, alors définissez le nom du répertoire sur config
et placez-le côte à côte avec le répertoire de l'application pour le répertoire du projet (créez-le à l'avance). Il est placé dans le dossier où il se trouvait.
Pour créer une application, exécutez la commande suivante:
python manage.py nom de l'application startapp
Créez un répertoire pour stocker les fichiers CSS et javascript et les images dans la même hiérarchie que manage.py
.
Je règle souvent le répertoire pour enregistrer les fichiers CSS et les fichiers javascript sur «statique» et le répertoire pour enregistrer les images sur «média».
mkdir static
mkdir media
Dans le répertoire du projet créé, il y a un fichier appelé settings.py
.
Ajoutez ce qui suit à ce fichier.
settings.py
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
Nom de l'application créée, #J'ajouterai ici.
]
settings.py
import os
#Divers codes (omis)
STATIC_URL = '/static/'
#Ajoutez ce qui suit à partir d'ici.
STATICFILES_DIRS = [os.path.join(BASE_DIR,Répertoire pour enregistrer les fichiers CSS)]
MEDIA_URL =URL de l'image
MEDIA_ROOT = os.path.join(BASE_DIR,Nom du répertoire pour enregistrer l'image)
LOGIN_URL =URL de la page de connexion
Ajoutez le fichier CSS ci-dessus et les paramètres d'URL d'image à ʻurls.py`.
urls.py
from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
ʻSi settings.DEBUG` signifie uniquement lors de l'exécution pour le développement.
Créez un fichier HTML modèle qui décrit les parties communes à tous les fichiers HTML.
Je crée souvent un répertoire templates
dans le répertoire de l'application, puis un répertoire avec le nom de l'application et un fichier appelé base.html
dedans.
Dans base.html
, écrivez l'emplacement de sauvegarde du fichier CSS dans la balise head
.
Dans mon cas
<link rel="stylesheet" href="{% static 'style.css' %}" type="text/css">
(Ici, le nom du fichier CSS est style.css
).
base.html
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="{%Nom du répertoire pour enregistrer le fichier CSS Nom du fichier CSS%}" type="text/css">
<title>Page d'exemple</title>
</head>
<body>
</body>
</html>
Et dans les autres fichiers HTML, écrivez le code suivant pour référencer base.html
.
sample.html
{%étend le nom de fichier HTML du modèle%}
Avec la structure de répertoires décrite ci-dessus, ce sera {% extend'application name /base.html%}
.
Les paramètres liés à la base de données sont principalement décrits dans models.py
, mais la commande make migrations
vous permet d'enregistrer les modifications apportées aux paramètres liés à la base de données.
Si vous omettez le nom de l'application, il s'applique à toutes les applications du projet.
python manage.py makemigrations (nom de l'application)
Ensuite, s'il n'y a pas de problèmes tels que des erreurs, appliquez les modifications à la base de données elle-même avec la commande migrate
.
Vous pouvez également omettre le nom de l'application ici.
python manage.py migrate (nom de l'application)
Pour créer un utilisateur avec des privilèges d'administrateur, entrez la commande suivante:
python manage.py createsuperuser
Il vous sera demandé votre nom d'utilisateur, votre adresse e-mail et votre mot de passe, alors entrez-les dans l'ordre.
Pour démarrer le serveur local (serveur de développement), exécutez la commande suivante.
python manage.py runserver
Vous pouvez également arrêter le serveur avec Ctrl + C
.
Ici, nous avons expliqué les commandes minimales requises pour démarrer avec Django. Si vous pouvez les comprendre, vous avez fait le premier pas vers la compréhension de Django.
Recommended Posts