Heim >Backend-Entwicklung >Python-Tutorial >Erstellen von Webanwendungen mit Python und Django: ein praktischer Leitfaden
Python ist eine beliebte Programmiersprache mit den Vorteilen, dass sie leicht zu erlernen, gut lesbar und weit verbreitet ist. Python wird häufig in der Webentwicklung, Datenwissenschaft, maschinellem Lernen und anderen Bereichen verwendet. Unter diesen ist Django ein fortschrittliches Web-Framework, das auf der Python-Sprache basiert und ein wichtiges Werkzeug für die Entwicklung von Webanwendungen ist.
Django zeichnet sich durch die Vorteile aus, dass es leicht zu erlernen und zu warten ist, dem MVC-Modell folgt und über ein eigenes ORM verfügt, sodass es bei Entwicklern beliebt ist. Dieser Artikel bietet eine praktische Anleitung zum Erstellen von Webanwendungen mit Python und Django.
Zuerst müssen wir Python und Django installieren. Sie können das neueste Python-Installationspaket von der offiziellen Python-Website (www.python.org) herunterladen. Nach der Installation können Sie python in die Befehlszeile eingeben, um zu überprüfen, ob Python korrekt installiert ist.
Die Installation von Django kann über den Pip-Paketmanager erfolgen. Öffnen Sie das Befehlszeilenfenster und geben Sie den folgenden Befehl ein:
pip install django
Nachdem die Installation abgeschlossen ist, können Sie mit dem folgenden Befehl überprüfen, ob Django korrekt installiert ist Wenn die Django-Versionsnummer zurückgegeben wird, bedeutet dies, dass die Installation erfolgreich war.
Erstellen Sie ein Django-Projektdjango-admin --version
Dieser Befehl erstellt ein Django-Projekt mit dem Namen „myproject“ mit dem folgenden Befehl Projektverzeichnisstruktur:
rrreeManage.py ist eine Skriptdatei, die zum Ausführen von Django-Aufgaben in der Befehlszeile verwendet wird. urls.py enthält das URL-Muster des Projekts. py gibt an, an welche Python-Anwendung der Webserver die Anfrage an das Programm weiterleitet.
Django-Anwendungen erstellendjango-admin startproject myproject
Dieser Befehl erstellt eine Anwendung mit dem Namen „myapp“ im Verzeichnis „myproject“ im Django-Projekt. Die Struktur des Anwendungsverzeichnisses ist wie folgt:
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Models.py enthält die Datenbankmodelldefinition der Anwendung; admin.py enthält die Anforderungsverarbeitungsfunktion;
Schreiben von Django-ModellenZum Beispiel erstellen wir ein Modell namens „Buch“, das die folgenden Attribute enthält:
Titel (Buchtitel): String-Typ, mit einer maximalen Länge von 200 Zeichenpython manage.py startapp myappDatenbanktabellen erstellen
myapp/ __init__.py admin.py apps.py models.py tests.py views.py
Dieser Befehl erstellt eine Datenbankmigrationsdatei, die beschreibt, wie das Modell einer Datenbanktabelle zugeordnet wird. Wir können die Migration mit dem folgenden Befehl auf die Datenbank anwenden:
from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=50) pub_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2, max_value=9999.99)
Dieser Befehl erstellt die Tabelle in der Datenbank gemäß den Anweisungen in der Migrationsdatei.
Ansichten schreibenpython manage.py makemigrations myapp
Dieses Code-Snippet definiert 4 URL-Muster, die 4 Ansichten zugeordnet sind. Unter diesen gibt der erste Parameter der Pfadfunktion die URL an, der zweite Parameter gibt die Ansichtsfunktion an und der dritte Parameter ist der Name der Template-Engine beim Rendern der Ansicht in HTML.
In der Datei „views.py“ können wir Funktionen zur Anforderungsverarbeitung definieren, wie zum Beispiel:
python manage.py migrate
Unter diesen wird die Funktion „book_list“ verwendet, um eine Liste aller Bücher zurückzugeben; die Funktion „book_new“ wird zum Erstellen neuer Bücher verwendet Die Funktion wird zum Bearbeiten vorhandener Bücher verwendet. Die Funktion book_delete wird zum Löschen von Büchern verwendet.
HTML-Vorlagen schreibenDer Code lautet wie folgt:
from django.urls import path from . import views urlpatterns = [ path('books/', views.book_list, name='book_list'), path('books/new', views.book_new, name='book_new'), path('books/<int:pk>/edit/', views.book_edit, name='book_edit'), path('books/<int:pk>/delete/', views.book_delete, name='book_delete'), ]
Unter anderem gibt {% erweitert 'base.html' %} an, dass diese Vorlage von der base.html-Vorlage erbt; {% block content %} gibt dies an Der Hauptinhalt dieser Vorlage ist der darin enthaltene Inhalt.
Wir führen den Django-Server aus und öffnen localhost:8000/books/ im Browser, um die Liste aller Bücher anzuzeigen.
Anhand dieses einfachen Beispiels haben wir gelernt, wie man Python und Django zum Erstellen von Webanwendungen verwendet, und haben grundlegende Vorgänge durchgeführt, darunter die Installation von Python und Django, das Erstellen von Django-Projekten und -Anwendungen sowie das Schreiben von Django-Modellen, -Ansichten und -Vorlagen. Ich hoffe, dieser Leitfaden hilft Ihnen beim Erstellen Ihrer eigenen Webanwendung.
Das obige ist der detaillierte Inhalt vonErstellen von Webanwendungen mit Python und Django: ein praktischer Leitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!