Maison > développement back-end > Tutoriel Python > Structure de fichiers Django pour les développeurs

Structure de fichiers Django pour les développeurs

DDD
Libérer: 2024-09-19 03:59:29
original
610 Les gens l'ont consulté

Django File Structure for Developers

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
  2. Répertoire du projet (par exemple, vous_nom_projet)
  3. Applications (Applications)
  4. Répertoire des modèles
  5. Répertoire statique
  6. Annuaire des médias
  7. Environnement virtuel (venv/)

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal