Django-Dateistruktur für Entwickler

DDD
Freigeben: 2024-09-19 03:59:29
Original
589 Leute haben es durchsucht

Django File Structure for Developers

Dieser Leitfaden zur Django-Dateistruktur führt Sie durch die wesentlichen Elemente eines Django-Projekts.

Inhalt

  1. Projektstammverzeichnis
  2. Projektverzeichnis (z. B. Ihr_Projektname)
  3. Anwendungen (Apps)
  4. Vorlagenverzeichnis
  5. Statisches Verzeichnis
  6. Medienverzeichnis
  7. Virtuelle Umgebung (venv/)

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
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!