English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Que vous soyez sous Windows ou Linux, il suffit d'obtenir un terminal ou un invite de commande et de naviguer vers l'emplacement où vous souhaitez créer le projet, puis d'exécuter le code suivant−
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 c:\> django-admin startproject myproject
Cela créera un dossier "myproject" avec la structure suivante−
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Structure du projet
Le dossier "myproject" est le conteneur de votre projet, il contient en réalité deux éléments −
manage.py − ce fichier est un django local au projet.-admin interagit avec le projet via la ligne de commande (démarrage du serveur de développement, synchronisation de la base de données...). Vous pouvez en savoir plus sur les codes utilisables via manage.py
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 C:> python manage.py help
Dans le sous-dossier "myproject" − ce dossier est le conteneur réel de votre projet. Il contient quatre fichiers −
__init__.py − uniquement pour Python, il s'agit de la gestion des paquets de ce dossier. settings.py − comme son nom l'indique, il s'agit de l'outil utilisé pour configurer le projet. urls.py − contient toutes les étapes de création du projet et les fonctions à appeler. Toutes les Toc du projet. wsgi.py − si vous avez besoin de déployer le projet sur WSGI.
Configurer le projet
Votre projet est situé dans le sous-dossier myproject/settings.py. Voici quelques options importantes qui peuvent nécessiter une configuration -
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 DEBUG = True
Cette option, comme vous pouvez le voir ci-dessus, indique si votre projet est en mode débogage ou non. Le mode débogage vous permet d'obtenir des détails détaillés sur les erreurs du projet. Ne jamais le configurer sur "True" pour un projet en ligne. Cependant, il doit être configuré sur "True" si vous souhaitez que le serveur Django traite les fichiers statiques. Il utilise généralement le mode développement.
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 DATABASES = { "default": { "ENGINE": 'django.db.backends.sqlite'3', "NAME": 'database.sql', "USER": '', "PASSWORD": '', "HOST": '', "PORT": '', } }
La configuration de la base de données se trouve dans le dictionnaire "Database". L'exemple ci-dessus est pour le moteur SQLite. Comme mentionné précédemment, Django supporte également−
MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg)2) Oracle (django.db.backends.oracle) et NoSQL DB MongoDB (django_mongodb_engine)
Lorsque vous configurez un nouveau moteur, assurez-vous d'avoir installé le bon pilote de base de données.
Il est possible de configurer d'autres options, telles que : TIME_ZONE, LANGUAGE_CODE, TEMPLATE…
Maintenant, votre projet a été créé et configuré, assurez-vous qu'il fonctionne -
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 c:\myproject> ', monospace;line-height:1.5">python manage.py runserver
Voici comment obtenir ce qui précède en exécutant le code suivant -
# Fichier : example.py # Copyright : 2020 Par w3codebox # Auteur par : fr.oldtoolbag.com # Date : 2020-08-08 C:\myproject>python manage.py runserver Effectuant les contrôles du système... Le contrôle du système n'a identifié aucune problème (0 silencieux). Vous avez des migrations non appliquées; votre application peut ne pas fonctionner correctement jusqu'à ce qu'elles soient appliquées lied. Exécutez 'python manage.py migrate' pour les appliquer. Janvier 23, 2016 - 09:08:32 Version Django 1.9.1, en utilisant les paramètres 'myproject.settings' Démarrage du serveur de développement à http://127.0.0.1:8000/ Quittez le serveur avec CTRL-break.