Django-Grundlagen
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.
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.
- Install pip- Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein:
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.
python -m pip install -U pip
pip installiere virtualenv
Befolgen Sie diese Schritte, um eine virtuelle Umgebung einzurichten.
- Erstellen Sie eine virtuelle Umgebung, indem Sie diesen Befehl in cmd- eingeben.
virtualenv env_site
- Wechseln Sie mit diesem Befehl in das Verzeichnis env_site.
cd env_site
- Gehen Sie zum Skriptverzeichnis in env_site und aktivieren Sie die virtuelle Umgebung.
CD-Skript
aktivieren Sie
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 / ,
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.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
brightness_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. Weitere Informationen zu Apps in Django finden Sie unter Erstellen einer App in Django.
Mehr mit Django -