Dieser Leitfaden zur Django-Dateistruktur führt Sie durch die wesentlichen Elemente eines Django-Projekts.
Inhalt
1. Projektstammverzeichnis
Dieses Verzeichnis enthält das gesamte Django-Projekt. Es enthält
- manage.py: Es handelt sich um ein Befehlszeilenprogramm, das uns die Interaktion mit dem Projekt ermöglicht. Wird hauptsächlich zum Starten des Entwicklungsservers, zum Erstellen von Apps, zum Ausführen von Migrationen usw. verwendet.
- Projektordner (Ihr Projektnamensordner): Er enthält Einstellungen und Konfigurationen unseres Projekts.
2. Projektverzeichnis (z. B. Ihr_Projektname)
Dies ist ein Ordner mit Konfigurationen für unsere Django-Projekte. Es enthält Dateien wie:
- init.py:
- Settings.py: Enthält Einstellungen für unsere Projekte wie Konfigurationen, Datenbankeinstellungen, installierte Apps, zulässige Hosts, Middleware.
- urls.py: Es enthält die URL für unsere Projekte (Routing-Anfragen für unsere Ansichten).
- asgi.py:
- wsgi.py:
3. Anwendungen (Apps):
- models.py: Es enthält die Datenstruktur für Ihr Projekt oder wir können sagen, App-Daten/Struktur der Datenbank.
- views.py: Geschäftslogik (Verarbeitung von Anfragen und Antworten)
- urls.py: Ihre App-spezifische URL
- forms.py: Struktur und Validierungslogik für die Formulare
- admin.py: Django-Admin-Panel (Dashboard) durch Registrieren der Modelle (durch Erstellen eines Superusers und Anmelden beim Django-Administrator)
- apps.py:
- migrations/: Enthält Datenbankmigrationsdateien. Jedes Mal, wenn Sie Änderungen an Ihrer Datenbank vornehmen, wird in diesem Ordner eine neue Datei mit einigen zufälligen Namen angezeigt (z. B. 0001_initial, 0002_model_you_made_or_changes, ...)
4. Vorlagenverzeichnis:
- base.html: Dies enthält gemeinsam genutzten Code, der in vielen Dateien üblich ist, z. B. Kopf- und Fußzeilen, die Sie auf Ihren mehreren Seiten wünschen.
*- andere Dateien, die sich von base.html für bestimmte Ansichten erstrecken *: Sagen wir login.html, home.html usw.
5. Statisches Verzeichnis:Es enthält statische Dateien wie CSS, JavaScript und Bilder. App-spezifische Verzeichnisse oder globale Verzeichnisse (je nach Ihren Anforderungen).
6. Medienverzeichnis: Vom Benutzer hochgeladene Dateien, zum Beispiel Dokumente, alle anderen Dateien können ein Profilbild eines Benutzers usw. sein.
7. Virtuelle Umgebung (venv/): Machen Sie es sich zur Gewohnheit, für jedes Django-Projekt eine virtuelle Umgebung zu erstellen, um Projektabhängigkeiten zu isolieren. Es ist wichtig zu beachten, dass dies für projektspezifische Pakete unerlässlich ist, ohne die globale Umgebung zu stören.
Ihr_Projektname/
│
├── manage.py
├── Ihr_Projektname/
│ ├── init.py
│ ├── Settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py
│
├── your_app_one/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── Views.py
│ ├── urls.py
│ └── Migrationen/
│
├── your_app_two/
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── Views.py
│ └── Migrationen/
│
├── Vorlagen/
│ ├── base.html
│ └── home.html
│
└── statisch/
├── css/
└── js/
Fazit
Für eine effiziente Projektentwicklung ist es sehr wichtig und unerlässlich, die Dateistruktur zu verstehen, bevor Sie mit Projekten in einer beliebigen Sprache beginnen. Ich hoffe, dass es jetzt für Sie alle einfacher wird, in Ihren Codebasen zu navigieren und sie zu verwalten.
Bitte zögern Sie nicht, Ihre Gedanken oder Tipps zu kommentieren.
Wenn Sie alle wichtigen Django-Befehle an einem Ort haben möchten, kommentieren Sie bitte
BONUS
Befehle, die Sie für manage.py kennen sollten
**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
Das obige ist der detaillierte Inhalt vonDjango-Dateistruktur für Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!