Django - Apps Lebenszyklus

Ein Projekt ist eine Summe vieler Anwendungen. Jede Anwendung hat ein Ziel und kann in einem anderen Projekt wiederverwendet werden, so wie das Kontaktformular auf einer Website eine Anwendung sein und für andere wiederverwendet werden kann. Sehen Sie es als Modul Ihres Projekts.

Erstellen Sie eine Anwendung

Wir gehen davon aus, dass Sie sich in Ihrem Projektordner befinden. In unserem Hauptordner "myproject" befindet sich derselbe Ordner wie "manage.py -".

$ python manage.py startapp myapp

Sie haben gerade eine myapp-Anwendung erstellt und wie bei einem Projekt erstellt Django einen "myapp" -Ordner mit der Anwendungsstruktur -

myapp/
   __init__.py
   admin.py
   models.py
   tests.py
   views.py
  • __init__.py - Nur um sicherzustellen, dass Python diesen Ordner als Paket behandelt.

  • admin.py - Mit dieser Datei können Sie die App in der Administrationsoberfläche ändern.

  • models.py - Hier werden alle Anwendungsmodelle gespeichert.

  • tests.py - Hier befinden sich Ihre Unit-Tests.

  • views.py - Hier befinden sich Ihre Anwendungsansichten.

Informieren Sie das Projekt über Ihre Anwendung

Zu diesem Zeitpunkt haben wir unsere "myapp" -Anwendung, jetzt müssen wir sie bei unserem Django-Projekt "myproject" registrieren. Aktualisieren Sie dazu das Tupel INSTALLED_APPS in der Datei settings.py Ihres Projekts (fügen Sie Ihren App-Namen hinzu).

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)