Ce guide sur la structure des fichiers Django vous guidera à travers les éléments essentiels d'un projet Django.
Contenu
1. Répertoire racine du projet
Ce répertoire contient l'intégralité du projet Django. Il contient
- manage.py : C'est un utilitaire de ligne de commande qui nous permet d'interagir avec le projet. Principalement utilisé pour démarrer le serveur de développement, créer des applications, exécuter des migrations, etc.
- Dossier du projet (Dossier du nom de votre projet) : il contient les paramètres et les configurations de notre projet.
2. Répertoire du projet (par exemple, you_project_name)
Il s'agit d'un dossier contenant les configurations de nos projets Django. Il comprend des fichiers comme :
- init.py :
- settings.py : contient les paramètres de nos projets tels que les configurations, les paramètres de base de données, les applications installées, les hôtes autorisés, le middleware.
- urls.py : Il contient l'URL de nos projets (Requêtes de routage pour nos vues).
- asgi.py :
- wsgi.py :
3. Applications (Applications) :
- models.py : Il contient la structure des données pour votre projet ou nous pouvons dire les données de l'application/la structure de la base de données.
- vues.py : Logique métier (gestion des demandes et des réponses)
- urls.py : l'url spécifique de votre application
- form.py : structure et logique de validation des formulaires
- admin.py : Panneau d'administration de Django (Tableau de bord) en enregistrant les modèles (en créant un superutilisateur et en vous connectant à l'administrateur de Django)
- apps.py :
- migrations/ : Contient les fichiers de migration de base de données. Chaque fois que vous apportez des modifications à votre base de données, vous verrez un nouveau fichier avec des noms aléatoires dans ce dossier (par exemple 0001_initial, 0002_model_you_made_or_changes, ...)
4. Répertoire de modèles :
- base.html : Ceci contient du code partagé qui est commun dans de nombreux fichiers, par exemple les en-têtes et les pieds de page que vous souhaitez dans vos multiples pages.
*- d'autres fichiers qui s'étendent de base.html pour des vues spécifiques * : disons login.html, home.html etc.
5. Répertoire statique : Il contient des fichiers statiques tels que CSS, JavaScript, des images. Répertoires spécifiques à l'application ou globaux (selon vos besoins).
6. Répertoire multimédia : fichiers téléchargés par l'utilisateur, par exemple des documents, tout autre fichier peut être une photo de profil d'un utilisateur, etc.
7. Environnement virtuel (venv/) : prenez l'habitude de créer un environnement virtuel pour chacun des projets Django afin d'isoler les dépendances du projet. Il est important de noter qu'il est indispensable pour les packages spécifiques à un projet sans perturber aucun environnement global.
votre_nom_projet/
│
├── gérer.py
├── votre_nom_projet/
│ ├── init.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py
│
├── your_app_one/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── vues.py
│ ├── urls.py
│ └── migrations/
│
├── your_app_two/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── vues.py
│ └── migrations/
│
├── modèles/
│ ├── base.html
│ └── accueil.html
│
└── statique/
├──css/
└──js/
Conclusion
Comprendre la structure des fichiers avant de démarrer un projet dans n'importe quelle langue est très crucial et essentiel pour un développement de projet efficace. J'espère qu'il deviendra désormais plus facile pour vous tous de naviguer et de gérer vos bases de code.
N'hésitez pas à commenter vos réflexions ou vos conseils.
Si vous voulez toutes les commandes Django essentielles au même endroit, veuillez commenter
BONUS
Commandes à connaître pour manage.py
**1. python manage.py runserver ** : To start the server **2. python manage.py makemigrations** : Creating new migrations on the changes made in your models. **3. python manage.py migrate ** : Applying or unapplying migrations **4. python manage.py createsuperuser**: Access to django admin panel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!