Django ist ein Python-basiertes Webframework, mit dem Sie schnell Webanwendungen erstellen können, ohne alle Installations- oder Abhängigkeitsprobleme, die normalerweise bei anderen Frameworks auftreten.
Wenn Sie eine Website erstellen, benötigen Sie immer ähnliche Komponenten: eine Möglichkeit zur Benutzerauthentifizierung (Anmelden, Anmelden, Abmelden), ein Verwaltungsfenster für Ihre Website, Formulare, eine Möglichkeit zum Hochladen von Dateien usw. Django bietet Ihnen vorgefertigte Komponenten zur Verwendung.

Django-Grundlagen

Warum Django?

  • Django ist ein schnelles Webentwicklungs-Framework, mit dem in kurzer Zeit vollständig ausgereifte Webanwendungen entwickelt werden können.
  • Es ist sehr einfach, die Datenbank im Django-Framework zu wechseln.
  • Es hat eine eingebaute Admin-Oberfläche, die die Arbeit damit erleichtert.
  • Django ist ein voll funktionsfähiges Framework, das nichts anderes erfordert.
  • Es stehen Tausende zusätzlicher Pakete zur Verfügung.
  • Es ist sehr skalierbar. Weitere Informationen finden Sie unter Wann sollte Django verwendet werden? Vergleich mit anderen Entwicklungsstacks?

Django Architektur

Django basiert auf der MVT-Architektur (Model-View-Template). MVT ist ein Software-Entwurfsmuster zum Entwickeln einer Webanwendung.

MVT Structure besteht aus den folgenden drei Teilen:

Modell : Das Modell fungiert als Schnittstelle Ihrer Daten. Es ist für die Pflege der Daten verantwortlich. Es ist die logische Datenstruktur hinter der gesamten Anwendung und wird durch eine Datenbank dargestellt (im Allgemeinen relationale Datenbanken wie MySQL, Postgres).



Ansicht : Die Ansicht ist die Benutzeroberfläche - was Sie in Ihrem Browser sehen, wenn Sie eine Website rendern. Es wird durch HTML / CSS / Javascript- und Jinja-Dateien dargestellt.

Vorlage : Eine Vorlage besteht aus statischen Teilen der gewünschten HTML-Ausgabe sowie einer speziellen Syntax, die beschreibt, wie dynamischer Inhalt eingefügt wird.

Weitere Informationen zur Architektur von Django finden Sie unter Django Project MVT Structure

Installation von Django

  • Installieren Sie python3 wenn nicht in Ihrem System installiert ist (nach Konfiguration Ihres Systems und OS) von hier . Versuchen Sie diesmal, die neueste Version von Python, Python3.6.4, herunterzuladen.
  • Hinweis: Die Installation von Django unter Linux und Mac ist ähnlich. Hier zeige ich sie in Windows für Linux und Mac. Öffnen Sie einfach das Terminal anstelle der Eingabeaufforderung und führen Sie die folgenden Befehle aus.

  • Install pip- Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein:
python -m pip install -U pip
  • Virtuelle Umgebung installieren - Geben Sie den folgenden Befehl in cmd- ein.
  • pip installiere virtualenv
  • Virtuelle Umgebung festlegen - Durch das Einrichten der virtuellen Umgebung können Sie die Abhängigkeit bearbeiten, die Ihr System im Allgemeinen nicht zulässt.
    Befolgen Sie diese Schritte, um eine virtuelle Umgebung einzurichten.
    1. Erstellen Sie eine virtuelle Umgebung, indem Sie diesen Befehl in cmd- eingeben.
      virtualenv env_site
    2. Wechseln Sie mit diesem Befehl in das Verzeichnis env_site.
      cd env_site
    3. Gehen Sie zum Skriptverzeichnis in env_site und aktivieren Sie die virtuelle Umgebung.
      CD-Skript
      aktivieren Sie
  • Installieren Sie Django- Installieren Sie Django, indem Sie den folgenden Befehl geben:
    pip install django
  • Ein Projekt erstellen

    Lassen Sie uns überprüfen, wie Sie mit Django ein Basisprojekt erstellen, nachdem Sie es auf Ihrem PC installiert haben.

    • Um ein Projekt von Django auf Ihrem PC zu starten, öffnen Sie Terminal und geben Sie den folgenden Befehl ein
      django-admin startproject projectName
    • Ein neuer Ordner mit dem Namen projectName wird erstellt. Um mit dem Terminal in das Projekt einzutreten, geben Sie den Befehl ein
      cd projectName
    • Jetzt renn,



    Python manage.py runserver

    Besuchen Sie jetzt http: // localhost: 8000 / ,
    Django-Basics-Projekt

    App erstellen

    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.

    • 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
      brightness_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. Weitere Informationen zu Apps in Django finden Sie unter Erstellen einer App in Django.

    Mehr mit Django -