Heim > Artikel > Backend-Entwicklung > Ein praktischer Leitfaden zur Django-Entwicklung: Webanwendungen mit Python und Django implementieren
Mit der Popularität von Webanwendungen hat sich auch die Webentwicklungstechnologie weiterentwickelt. Als effiziente, einfache, leicht zu erlernende, benutzerfreundliche und plattformübergreifende Programmiersprache wird Python von immer mehr Entwicklern geschätzt und übernommen. Als hochmodernes Webframework stellt Django Entwicklern sehr komfortable Entwicklungstools und ein leistungsstarkes Managementsystem zur Verfügung. In diesem Artikel wird die Verwendung von Python und Django zum Entwickeln von Webanwendungen vorgestellt und Anfängern eine praktische Anleitung zur Verwendung von Django zum Entwickeln von Webanwendungen bereitgestellt.
Teil Eins: Umgebungseinrichtung und Anwendungserstellung
Zuerst müssen Sie sicherstellen, dass Python und Django in der lokalen Umgebung installiert sind. Wenn es nicht installiert ist, können Sie das entsprechende Installationspaket von der offiziellen Website herunterladen und es dann über die Befehlszeile oder andere Methoden installieren.
Nach der Installation von Python und Django können Sie mit der Erstellung einer neuen Anwendung beginnen. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
$ django-admin startproject myapp
Dieser Befehl erstellt eine Django-Anwendung mit dem Namen „myapp“ im aktuellen Verzeichnis. Geben Sie den Ordner „myapp“ ein und führen Sie den folgenden Befehl aus:
$ python manage.py runserver
Dieser Befehl startet den Django-Entwicklungsserver und öffnet eine Standardseite. Wenn die Seite erfolgreich geöffnet wurde, bedeutet dies, dass die Umgebungseinrichtung und die Anwendungserstellung erfolgreich waren.
Teil 2: Ansichten und Routing
Als nächstes müssen Sie die Ansicht einrichten und das Routing einrichten. Erstellen Sie eine neue Datei mit dem Namen „views.py“ im Ordner „myapp“, um Ansichtsfunktionen zu schreiben. Erstellen Sie beispielsweise eine Ansichtsfunktion mit dem Namen „home“:
from django.http import HttpResponse def home(request): return HttpResponse("Welcome to my app!")
Erstellen Sie dann eine neue Datei mit dem Namen „urls.py“ im Ordner „myapp“, um das Routing anzugeben. Definieren Sie beispielsweise eine Route mit dem Namen „home“ und verweisen Sie sie auf die soeben erstellte „Home“-Ansichtsfunktion:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]
Der Pfad in dieser Routendatei ist leer, was bedeutet, dass solange auf das Stammverzeichnis der Anwendung zugegriffen wird , Die Ansichtsfunktion „Home“ wird aufgerufen.
Teil 3: Modell und Datenbank
Jetzt müssen Sie ein Modell erstellen und es in der Datenbank speichern. Erstellen Sie eine neue Datei mit dem Namen „models.py“ im Ordner „myapp“.
Erstellen Sie beispielsweise ein Modell mit dem Namen „Benutzer“, einschließlich der beiden Felder „Benutzername“ und „Passwort“:
from django.db import models class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=20) def __str__(self): return self.username
Nachdem das Modell definiert ist, können Sie die Datenbank erstellen, indem Sie den folgenden Befehl ausführen:
$ python manage .py makemigrations
$ python manage.py migrate
Nachdem der obige Befehl ausgeführt wurde, erstellt Django automatisch eine Datenbankdatei mit dem Namen „db.sqlite3“ und speichert das gerade definierte Modell darin.
Teil 4: Vorlage
Jetzt müssen Sie eine HTML-Vorlage erstellen, die zur Anzeige des Inhalts der Anwendung im Browser verwendet wird. Erstellen Sie im Ordner „myapp“ einen neuen Ordner mit dem Namen „templates“ und erstellen Sie darin eine neue HTML-Vorlagendatei mit dem Namen „home.html“.
Erstellen Sie beispielsweise eine HTML-Vorlage mit einer einfachen Tabelle:
<!DOCTYPE html> <html> <head> <title>Welcome</title> </head> <body> <h1>Welcome to my app!</h1> <table> <tr> <th>Username</th> <th>Password</th> </tr> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </table> </body> </html>
In dieser Vorlage werden die Benutzernamen- und Passwortinformationen aller in der Datenbank gespeicherten Benutzer per Schleife ausgegeben.
Teil 5: Verbindung von Ansichten und Vorlagen
Jetzt müssen Sie die Ansichten und Vorlagen verbinden. Ändern Sie die Ansichtsfunktion „home“ in der Datei „views.py“, sodass sie Benutzerinformationen aus der Datenbank erhält und diese Informationen an die HTML-Vorlage weitergibt.
from django.shortcuts import render from .models import User def home(request): users = User.objects.order_by('username') return render(request, 'home.html', {'users': users})
In dieser modifizierten Ansichtsfunktion verwenden Sie die Anweisung „User.objects.order_by('username')“, um alle Benutzer aus der Datenbank auszuwählen und sie alphabetisch nach Benutzernamen zu sortieren. Diese Benutzerinformationen werden dann in HTML-Vorlagen übergeben, damit sie im Browser angezeigt werden können.
Teil 6: Verschönerung des Frontend-Designs
Der letzte Teil besteht darin, das Frontend-Design zu verschönern, damit die Anwendung schöner und komfortabler aussieht. Dies kann durch die Installation von UI-Frameworks wie Bootstrap erreicht werden.
Zum Beispiel können Sie Bootstrap installieren und in einer HTML-Vorlage verwenden:
<!DOCTYPE html> <html> <head> <title>Welcome</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> <h1>Welcome to my app!</h1> <table class="table"> <thead> <tr> <th>Username</th> <th>Password</th> </tr> </thead> <tbody> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </tbody> </table> </div> </body> </html>
In dieser modifizierten HTML-Vorlage werden der Stil und das Layout von Bootstrap verwendet, wodurch die Seite frischer und gestalteter aussieht.
Zusammenfassung
Dieser Artikel stellt vor, wie man Webanwendungen mit Python und Django in sechs Schritten entwickelt. Dabei deckt es alles ab, von der Umgebungskonstruktion und Anwendungserstellung über Ansichts- und Routing-Einstellungen bis hin zu Modellen, Datenbanken, Vorlagen und Front-End-Design und -Verschönerung. Ich glaube, dass dieser Artikel Anfängern eine einfache und leicht verständliche praktische Anleitung zur Entwicklung von Webanwendungen mit Django bieten kann, um ihnen den schnellen Einstieg zu erleichtern.
Das obige ist der detaillierte Inhalt vonEin praktischer Leitfaden zur Django-Entwicklung: Webanwendungen mit Python und Django implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!