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.pyund 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ßen

    play_arrow

    Link
    Helligkeit_4
    Code

      
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'projectApp'
    ]
    chevron_right
    
    
    filter_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 zu projectName-> projectName -> urls.pyund fügen Sie den folgenden Code in die Kopfzeile ein
    aus 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_none

    bearbeiten
    schließen

    play_arrow

    Link
    Helligkeit_4
    Code

    from django.contrib import admin
    from django.urls import path, include
      
    urlpatterns = [
        path('admin/', admin.site.urls),
        
        
        path('', include("projectApp.urls")),
    ]
    chevron_right
    
    
    filter_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.