[PYTHON] Paramètres initiaux de Django

introduction

Ici, nous expliquerons les commandes minimales requises pour démarrer avec Django.

Créer un projet 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.

Créer une application

Pour créer une application, exécutez la commande suivante:

python manage.py nom de l'application startapp

Création d'un répertoire pour stocker des fichiers HTML, des fichiers CSS et des images

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

Ajout à settings.py

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

Ajout à urls.py

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éer un modèle HTML

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%}.

Paramètres de la base de données

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)

Paramètres administrateur

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.

Démarrer le serveur local

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.

Résumé

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

Paramètres initiaux de Django
Django
mise à jour de Django
Django Note 4
Mémorandum Django
recherche django
Installation de Django
Résumé de Django
Test Django
Django # 2 (modèle)
Django Note 5
Django Hands On
Touchez django
Résumé de Django
Django Shoho
Django + Docker
Glossaire Django
Installation de Django
Django: Références
Django Note 1
Django Note 3
Django Note 2
Démarrage de Django
Mémo Django
Django NullCharField
Construction de l'environnement Django
Django ~ édition settings.py ~
Django Heroku Deploy 1
Modèle HTML Django partie 2
Formulaire de demande Django 2
Django a commencé la partie 1
Modèle Django: ManyToManyField
Qu'est-ce que Django? .. ..
Modèle dans Django
Vue basée sur les fonctions Django
Tutoriel Python Django (5)
Mémo d'apprentissage Django
Tutoriel Python Django (2)
Notes de [Django] as_view ()
Premier défi Django
django makemigarations créeuperutilisateur
Sites liés à Django
Vérification de la version de Django
Django a commencé la partie 4
Prise en charge de l'internationalisation avec Django 1.9
CentOS8 --Jouer --Django
CentOS8 --Installer --Django
mémo du didacticiel django
[Django] Refaire la migration
construction d'environnement django
Tutoriel Python Django (8)
Tutoriel Python Django (6)
Configuration initiale de django
Démarrer le didacticiel Django 1
Modèle HTML Django
Astuces pour les modèles Django
Flux de travail Django Girls-3
Référence du projet Django
Django Heroku Deploy 2
CRUD avec Django