Django ist eines der beliebtesten Web-Frameworks für die Softwareentwicklung. Django ist ein Python-Framework, mit dem Sie serverseitige Webanwendungen entwickeln können. Es konkurriert hauptsächlich mit Backend-Frameworks wie Express.

Django unterstützt auch die Frontend-Entwicklung, wird jedoch häufig im Backend neben einem Frontend-Framework wie React verwendet.

Wie andere Frameworks stellt Django Pakete, Module und Bibliotheken bereit, um die Webentwicklung zu vereinfachen. Es ist ein kostenloses Open-Source-Framework und drei seiner Hauptverkaufsargumente sind, dass es schnell, sicher und skalierbar ist.

In diesem Artikel erfahren Sie alles, was Sie wissen müssen, um Django zu verwenden.

Was können Sie mit Django machen?

Django ermöglicht es Entwicklern, kleine bis große Websites und Webanwendungen zu erstellen.

Verwandt: Django oder Flask: Welches ist das beste Python-Web-Framework?

Seine Schöpfer haben das Framework aufgrund eines bestimmten Bedarfs erstellt. Im Jahr 2005 hatten zwei Entwickler einen Grund, ein effizientes und skalierbares Web-Framework zu entwickeln. Sie brauchten ein Publishing-System, das mit der dynamischen Nachrichtenumgebung, in der sie arbeiteten, Schritt halten konnte. Fast zwei Jahrzehnte später sehen viele Top-Unternehmen den Wert von Django für ihre Entwicklungsprojekte. Zu diesen Unternehmen gehören:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Erstellen eines neuen Django-Projekts

Django bietet drei Installationsoptionen, die auf der offiziellen Seite verfügbar sind Django-Website. Nachdem Sie Django installiert haben, müssen Sie ein neues Django-Projekt generieren, indem Sie den folgenden Befehl in Ihr Terminal eingeben:

django-admin startproject mysite

Dieser Befehl erstellt ein neues Django-Projekt im aktuellen Verzeichnis. Sie können einen anderen Namen anstelle von verwenden meine Seite, was nur ein Beispiel ist.

Ihr neu generiertes Django-Projekt hat die folgende Dateistruktur:

meine Seite/
meine Seite/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Der Hauptprojektordner hat einen inneren Ordner mit demselben Namen (mysite), eine SQLite-Datei und eine Python-Datei. Django generiert eine leere SQLite-Datei, die als Standarddatenbank verwendet wird. Sie können ihm sagen, dass es eine andere Datenbank (SQL oder NoSQL) verwenden soll, wenn Sie möchten.

Die manage.py python-Datei ist ein Django-Befehlszeilendienstprogramm, mit dem Sie Verwaltungsaufgaben ausführen können. Zu diesen Aufgaben gehört vor allem die Projektabwicklung von Django. Um Ihr Django-Projekt auszuführen, müssen Sie in das Projektverzeichnis navigieren und den folgenden Befehl in Ihr Terminal eingeben:

python manage.py runserver 

Die Ausführung des obigen Befehls erzeugt die folgende Ausgabe (oder eine ähnliche) in Ihrem Terminal:

Systemüberprüfungen durchführen...
Die Systemprüfung hat keine Probleme festgestellt (0 stumm).
Sie haben 18 nicht angewendete Migration(en). Ihr Projekt funktioniert möglicherweise nicht richtig, bis Sie die Migrationen für App(s) anwenden: Admin, Authentifizierung, Inhaltstypen, Sitzungen.
Führen Sie 'python manage.py migration' aus, um sie anzuwenden.
06. November 2021 - 11:20:27
Django Version 3.2.9, mit den Einstellungen 'mysite.settings'
Entwicklungsserver starten um http://127.0.0.1:8000/
Beenden Sie den Server mit STRG-UNTBR.

Machen Sie sich keine Sorgen über die Warnung "Nicht angewendete Migration". es verschwindet, sobald Sie Ihre Datenbank einrichten. Weitere wichtige Informationen finden Sie in der Zeile, die mit "Starting Development Server" beginnt. Dadurch erhalten Sie die URL des Servers; im obigen Beispiel ist es http://127.0.0.1:8000/.

Um zu bestätigen, dass das Django-Projekt ausgeführt wird, öffnen Sie diese URL in einem Browser. Wenn alles in Ordnung ist, sehen Sie etwa Folgendes:

Das Python-Paket von Django erkunden

Das Python-Paket befindet sich im inneren Projektordner des Django-Projekts. Im Dateisystem oben ist es das interne meine Seite Verzeichnis. Dieses Paket enthält mehrere Dateien, nämlich settings.py, asgi.py, _init_.py, und urls.py.

Verwandt: Was macht Python und wofür kann es verwendet werden?

Sie werden während der ersten Projektausführung in die Einstellungsdatei eingeführt. Eine Zeile in der Terminalausgabe besagt: „Django Version 3.2.9, using settings 'mysite.settings'“. Dies bedeutet, dass die Datei settings.py alle Kernkonfigurationen für Ihr Django-Projekt enthält.

Erstellen einer neuen Anwendung in Ihrem Django-Projekt

Ein Django-Projekt ist das Rückgrat Ihrer Website oder Anwendung. Es enthält alle Konfigurationen und Apps, die Sie verwenden, um eine vollständige Website oder Anwendung zu erstellen. Um den Entwicklungsprozess zu starten, müssen Sie eine Anwendung in Ihrem Django-Projekt erstellen.

Eine Django-Anwendung ist eine kleine Komponente, die einem bestimmten Abschnitt (oder einer bestimmten Funktion) Ihrer Website gewidmet ist. Wenn Sie also mit Django eine große E-Commerce-Website entwickeln möchten, haben Sie mehrere verschiedene Apps in einem einzigen Projekt. Sie können beispielsweise eine App zum Verwalten von Kunden, eine zum Verwalten von Artikeln zum Verkauf und eine andere zum Verwalten von Verkäufern erstellen.

Die Fähigkeit von Django, mehrere Anwendungen in einem einzigen Projekt zu erstellen, ist für die Skalierbarkeit von entscheidender Bedeutung. Dies macht es zur idealen Wahl für die Entwicklung auf Unternehmensebene. Viele Django-Projekte enthalten jedoch nur eine einzige kleine Anwendung.

Um eine neue Anwendung in Django zu erstellen, müssen Sie ein neues Terminal öffnen. Auf dem ersten Terminal sollte immer noch Ihr Django-Server laufen, gestartet mit dem Befehl „python manage.py runserver“. Im zweiten Terminal müssen Sie in das Projektverzeichnis navigieren und folgenden Befehl eingeben:

python manage.py startapp-Verkäufer

Wobei „Verkäufer“ der Name der App ist, die Sie erstellen möchten. Durch Ausführen dieses Befehls wird ein neues Verzeichnis in Ihrem Django-Projekt erstellt. Sie sollten mit dem folgenden Dateisystem oder ähnlichem enden:

meine Seite/
meine Seite/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
Verkäufer/
Migration
_init_.py
admin.py
apps.py
modelle.py
test.py
ansichten.py
db.sqlite3
manage.py

Ihr Django-Projekt hat jetzt eine neue Anwendung. Das einzige Problem ist, dass die Website nicht weiß, dass diese Anwendung existiert oder wie sie darauf zugreifen kann. Aber es gibt eine Möglichkeit, die beiden zu verbinden.

Verbinden Ihrer Django-Anwendungen mit Ihrem Django-Projekt

Die urls.py -Datei verbindet das Django-Projekt mit den verschiedenen Apps, die ein Entwickler innerhalb einer Django-Website oder -Anwendung erstellt. Das Erstellen eines neuen Django-Projekts erzeugt Folgendes: urls.py Datei im Python-Paket:

von django.contrib Import-Admin
von django.urls Importpfad
URLmuster = [
Pfad('admin/', admin.site.urls),
]

Die obige Datei hat eine einzige URL: admin/. Um die Verkäuferanwendung mit der E-Commerce-Site zu verbinden, müssen Sie eine URL für die Verkäufer Antrag in der oben stehenden Datei. Aber bevor Sie das tun, müssen Sie die Verkäufer Anwendung, und Sie können dies tun, indem Sie eine einfache Ansicht im Verkäuferansichten.py Datei.

Die view.py-Datei des Verkäufers

von django.shortcuts importieren rendern
von django.http import HttpResponse
def-Index (Anfrage):
return HttpResponse("Hallo Verkäufer")

Die obige Datei enthält eine einfache Funktion, die „Hallo Verkäufer“ rendert. Zum Anschließen der Verkäufer App auf die E-Commerce-Website, müssen Sie eine neue erstellen urls.py Datei innerhalb der Verkäufer Anwendung.

Die urls.py-Datei des Verkäufers

von django.urls Importpfad
von. Ansichten importieren
URLmuster = [
path('', views.index, name='index'),
]

Die obige Datei erstellt eine URL, die importiert und verwendet die ansichten.py Datei, und dies ermöglicht dem Entwickler den Zugriff auf die ansichten.py Datei von der Django-Website.

Aktualisierte Website-URLs.py-Datei

von django.contrib Import-Admin
aus django.urls-Import enthalten, Pfad
URLmuster = [
path('sellers/', include('sellers.urls')),
Pfad('admin/', admin.site.urls),
]

Wie Sie auf der Website sehen können urls.py Datei ist anders. Es importiert die enthalten() Funktion und verwendet sie dann, um Zugriff auf die Verkäufer urls.py Datei. Jetzt können Sie Ihre Verkäufer Anwendung, indem Sie die folgende URL in Ihrem Browser aufrufen:

http://127.0.0.1:8000/sellers/

Wo Sie diese Ausgabe sehen:

Was kommt als nächstes?

Sie sollten jetzt ein klares Verständnis von Django haben und wofür Sie es verwenden können. Sie wissen auch:

  • So erstellen Sie ein Django-Projekt
  • So erstellen Sie eine Django-App
  • So verbinden Sie ein Projekt mit verschiedenen Apps

Aber das ist nur der Anfang. Sie können noch viel mehr über Django und die Programmiersprache Python selbst erfahren. Glücklicherweise gibt es einige großartige Kurse, die Ihnen helfen können.

Lernen Sie Python und Django noch heute mit diesen 8 erstaunlichen Kursen

Wenn Sie Ihre Python- und Django-Fähigkeiten auffrischen möchten, kaufen Sie noch heute dieses Mega-Paket mit acht Kursen.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Programmierung
  • Programmierung
  • Python
  • Web Entwicklung
Über den Autor
Kadeisha Kean (32 veröffentlichte Artikel)

Kadeisha Kean ist Full-Stack-Software-Entwicklerin und technische/Technologie-Autorin. Sie hat die ausgeprägte Fähigkeit, einige der komplexesten technologischen Konzepte zu vereinfachen; Herstellung von Material, das von jedem Technikneuling leicht verstanden werden kann. Sie schreibt leidenschaftlich gerne, entwickelt interessante Software und bereist die Welt (durch Dokumentationen).

Mehr von Kadeisha Kean

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren