Wie erstelle ich eine App in Django?
Voraussetzung - Wie erstelle ich ein Basisprojekt mit MVT in Django?
Django ist berühmt für seine einzigartige und vollständig verwaltete App-Struktur. Für jede Funktionalität kann eine App wie ein völlig unabhängiges Modul erstellt werden. In diesem Artikel erfahren Sie, wie Sie eine Basis-App erstellen und mit dieser App Funktionen hinzufügen.
Wenn Sie beispielsweise ein Blog erstellen, sollten separate Module für Kommentare, Beiträge, Anmelden / Abmelden usw. erstellt werden. In Django werden diese Module als Apps bezeichnet. Für jede Aufgabe gibt es eine andere App.
Vorteile der Verwendung von Django-Apps -
- Django-Apps sind wiederverwendbar, dh eine Django-App kann mit mehreren Projekten verwendet werden.
- Wir haben lose, dh fast unabhängige Komponenten gekoppelt
- Mehrere Entwickler können an verschiedenen Komponenten arbeiten
- Das Debuggen und die Code-Organisation ist einfach. Django hat ein ausgezeichnetes Debugger-Tool.
Vorinstallierte Apps -
Django bietet einige vorinstallierte Apps für Benutzer. Um vorinstallierte Apps anzuzeigen, navigieren Sie zu projectName –> projectName –> settings.py
In Ihrer settings.py
Datei finden Sie INSTALLED_APPS
. Die in aufgeführten Apps INSTALLED_APPS
werden von Django bereitgestellt, um den Entwicklern Komfort zu bieten.
Besuchen Sie auch -
Django ORM - Einfügen, Aktualisieren und Löschen von Daten
Erstellen einer App in Django:
Beginnen wir mit der Erstellung einer App.
- Um eine Basis-App in Ihrem Django-Projekt zu erstellen, müssen Sie in ein Verzeichnis gehen, das Folgendes enthält,
manage.py
und von dort aus den folgenden Befehl eingeben:python manage.py startapp projectApp
Jetzt können Sie Ihre Verzeichnisstruktur wie folgt sehen:
- Um die App in Ihrem Projekt zu berücksichtigen, müssen Sie Ihren Projektnamen in der Liste INSTALLED_APPS wie folgt in settings.py angeben:
filter_none
bearbeiten
schließenplay_arrow
Link
Helligkeit_4
CodeINSTALLED_APPS
=
[
'django.contrib.admin'
,
'django.contrib.auth'
,
'django.contrib.contenttypes'
,
'django.contrib.sessions'
,
'django.contrib.messages'
,
'django.contrib.staticfiles'
,
'projectApp'
]
chevron_rightfilter_none - Wir haben also endlich eine App erstellt, aber um die App mithilfe von URLs zu rendern, müssen wir die App in unser Hauptprojekt aufnehmen, damit zu dieser App umgeleitete URLs gerendert werden können. Lass es uns erkunden.
Gehen Sie zuprojectName-> projectName -> urls.py
und fügen Sie den folgenden Code in die Kopfzeile einaus django.urls importieren enthalten
Jetzt müssen Sie in der Liste der URL-Muster den App-Namen angeben, um Ihre App-URLs einzuschließen. Hier ist der Code dafür -
filter_nonebearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
django.contrib
import
admin
from
django.urls
import
path, include
urlpatterns
=
[
path(
'admin/'
, admin.site.urls),
path('', include(
"projectApp.urls"
)),
]
chevron_rightfilter_none - Jetzt können Sie das Standard-MVT-Modell verwenden, um URLs, Modelle, Ansichten usw. in Ihrer App zu erstellen. Diese werden automatisch in Ihr Hauptprojekt aufgenommen.
Das Hauptmerkmal von Django Apps ist die Unabhängigkeit. Jede App fungiert als unabhängige Einheit bei der Unterstützung des Hauptprojekts.