Heim >Backend-Entwicklung >Python-Tutorial >Erstellen von Webanwendungen mit Python und Django: ein praktischer Leitfaden

Erstellen von Webanwendungen mit Python und Django: ein praktischer Leitfaden

王林
王林Original
2023-06-22 17:51:301401Durchsuche

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.

  1. Python und Django installieren

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-Projekt
  1. Geben Sie in der Befehlszeile das Verzeichnis ein, in dem Sie das Django-Projekt speichern möchten, und geben Sie dann den folgenden Befehl ein:
django-admin --version

Dieser Befehl erstellt ein Django-Projekt mit dem Namen „myproject“ mit dem folgenden Befehl Projektverzeichnisstruktur:

rrree

Manage.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 erstellen
  1. In einem Django-Projekt bezieht sich eine Anwendung auf eine Komponente, die eine Webanwendung mit spezifischer Geschäftslogik kombiniert. Wir können den folgenden Befehl verwenden, um eine Anwendung im erstellten Django-Projekt zu erstellen:
django-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-Modellen
  1. Djangos ORM ist ein Tool, das Python-Klassen Datenbanktabellen zuordnet. Wir können die Modelle der Anwendung definieren, indem wir die Datei models.py bearbeiten.

Zum Beispiel erstellen wir ein Modell namens „Buch“, das die folgenden Attribute enthält:

Titel (Buchtitel): String-Typ, mit einer maximalen Länge von 200 Zeichen
  • Autor (Autor): Zeichen String-Typ, die maximale Länge beträgt 50 Zeichen
  • pub_date (Veröffentlichungsdatum): Datumstyp
  • price (Preis): Dezimaltyp, der Maximalwert ist 9999,99, die Dezimalstelle ist 2
  • Der Code lautet wie folgt:
python manage.py startapp myapp

Datenbanktabellen erstellen
  1. In Django werden Datenbanktabellen automatisch durch Modelle erstellt. Mit dem folgenden Befehl können wir das Modell in der Datenbank 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 schreiben
  1. In Django sind Ansichten Funktionen zur Anforderungsverarbeitung, die für die Verarbeitung von von Benutzern initiierten Anforderungen und die Generierung von Antwortinhalten verantwortlich sind. Bevor wir die Ansicht schreiben, müssen wir das URL-Muster konfigurieren, um die Anfrage mit der Ansicht zu verknüpfen. Wir können die Datei urls.py bearbeiten und den folgenden Code hinzufügen:
python 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 schreiben
  1. In Django können wir die Template-Engine verwenden, um die Ansichtsfunktion in eine HTML-Seite zu rendern und so dem Benutzer eine visuelle Weboberfläche zu präsentieren. Wir können eine HTML-Vorlagendatei im Vorlagenverzeichnis erstellen, z. B. book_list.html.

Der 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn