Heim > Artikel > Backend-Entwicklung > Ein vollständiges Tutorial zum Erstellen von Webanwendungen mit Python und Django
Im aktuellen digitalen Zeitalter sind Webanwendungen zu einem wesentlichen Bestandteil geschäftlicher und privater Projekte geworden. Python und Django sind zwei der beliebtesten Tools zum Erstellen von Webanwendungen. Python ist eine leicht zu erlernende Programmiersprache, die viele Vorteile bietet, darunter einfache Schreibbarkeit, einfache Wartung und eine leistungsstarke Programmiersprache. Django ist ein Open-Source-Webframework, dessen Hauptzweck darin besteht, Entwicklern das Schreiben hochwertiger und leistungsstarker Webanwendungen zu erleichtern. In diesem Artikel wird erläutert, wie Sie Webanwendungen mit Python und Django erstellen.
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie sicherstellen, dass Python und Django auf Ihrem Computer installiert sind. Um eine Python-Umgebung einzurichten, besuchen Sie bitte die offizielle Python-Website, um die neueste Version von Python 3.x herunterzuladen. Um Django zu installieren, müssen Sie den folgenden Befehl ausführen:
pip install django
Nachdem Sie den obigen Befehl ausgeführt haben, können Sie ein einfaches Django-Projekt erstellen, indem Sie den folgenden Befehl ausführen:
django-admin startproject myproject
wobei mein Projekt der Name ist des Projekts, Sie können es selbst benennen. Dieser Befehl erstellt ein Verzeichnis namens „myproject“ unter dem aktuellen Verzeichnis und enthält die folgenden Dateien und Ordner:
myproject/
myproject/
Unter anderem ist manage.py ein Befehlszeilendienstprogramm, das Ihnen einige Tools bereitstellt, z. B. das Ausführen eines Entwicklungsservers, das Erstellen einer Datenbank usw. Wir werden später mehr darüber erfahren. Die Datei „settings.py“ ist eine sehr wichtige Datei in Django. Sie enthält alle Konfigurationsinformationen des Projekts, wie z. B. Datenbankeinstellungen, E-Mail-Einstellungen usw.
Nachdem Sie das Projekt erstellt haben, können Sie den folgenden Befehl verwenden, um den Entwicklungsserver zu starten:
python manage.py runserver
Dieser Befehl startet den Django-Entwicklungsserver und führt ihn auf dem Standardport (d. h. 8000) aus. . Sie können Ihre Django-Website unter http://localhost:8000 anzeigen.
Da wir nun ein grundlegendes Django-Projekt erstellt und den Entwicklungsserver gestartet haben, erstellen wir eine Django-Anwendung. Eine Anwendung ist eine relativ unabhängige Komponente in Django, die normalerweise Datenmodelle, Ansichten und URLs umfasst. Sie können eine Django-Anwendung mit dem folgenden Befehl erstellen:
python manage.py startapp myapp
Dieser Befehl erstellt ein Verzeichnis namens myapp im aktuellen Verzeichnis und enthält die folgenden Dateien und Ordner:
myapp/
Unter diesen ist models.py die Datenmodelldefinition dieser Anwendung und views.py die Datenmodelldefinition Ansichtsdefinition und admin.py wird zum Verwalten relevanter Informationen dieser Anwendung verwendet.
Das Definieren eines Datenmodells ist ein wichtiger Teil der Django-Anwendungsentwicklung, mit dem Sie Daten in Ihrer Webanwendung erstellen, lesen, aktualisieren und löschen können. In Django können Datenmodelle über Python-Klassen definiert werden und diese Klassen werden in Datenbanktabellen umgewandelt. Konkret können Sie ein Benutzerdatenmodell mit dem folgenden Code definieren:
from django.db import models class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField(max_length=100)
In diesem Beispiel definieren wir eine Benutzerklasse, die ein CharField mit dem Namen „name“ und ein EmailField mit dem Namen „email“ enthält. Für CharField und EmailField können Sie die maximale Länge festlegen, indem Sie den Parameter max_length angeben.
Nachdem wir das Datenmodell definiert haben, müssen wir Datenmigrationsvorgänge durchführen, dh entsprechende Tabellen in der Datenbank erstellen. Sie können die Datenmigration mit dem folgenden Befehl generieren:
python manage.py makemigrations
Dieser Befehl generiert automatisch ein Python-Skript mit dem Namen 0001_initial.py, das alle Datenmodelländerungen enthält. Sie können die Datenmigration auch mit dem folgenden Befehl auf die aktuelle Datenbank anwenden:
python manage.py migrate
Dieser Befehl erstellt die entsprechende Datentabelle.
Nachdem wir das Datenmodell definiert und die Datenmigration abgeschlossen haben, müssen wir den Ansichtsteil der Webanwendung definieren. Ansichten sind der Haupteinstiegspunkt für die Benutzerinteraktion in einer Webanwendung und konvertieren Anfragen und Antworten. In Django können wir Ansichten über Python-Funktionen definieren. Konkret können Sie eine Ansicht mit dem folgenden Code definieren:
from django.shortcuts import render from django.http import HttpResponse from myapp.models import User def index(request): users = User.objects.all() context = {'users': users} return render(request, 'index.html', context)
In diesem Beispiel definieren wir eine Ansicht mit dem Namen „index“, die ein Datenobjekt mit dem Namen „users“ an die Vorlage übergibt. In dieser Ansicht rufen wir alle Benutzerobjekte aus der Datenbank ab und geben eine Vorlage namens index.html zurück.
Nachdem wir die Ansicht definiert haben, müssen wir die URL-Anfrage an die entsprechende Ansicht weiterleiten. In Django können wir diesen Prozess durch URL-Routing erreichen. Konkret können Sie eine URL-Route über den folgenden Code definieren:
from django.urls import path from myapp.views import index urlpatterns = [ path('', index, name='index'), ]
In diesem Beispiel definieren wir eine URL-Route mit dem Namen index, die die Root-URL an die entsprechende Ansichtsfunktion weiterleitet.
在定义了视图和URL路由之后,我们需要为Web应用程序创建模板。模板是一种用于生成HTML页面的文件,它通常包含一些动态元素和数据。在Django中,你可以使用Django模板语言(DTL)来编写模板。具体而言,以下是一个名为index.html的模板的代码例子:
<!DOCTYPE html> <html> <head> <title>My Site</title> </head> <body> <h1>Users</h1> <ul> {% for user in users %} <li>{{ user.name }} ({{ user.email }})</li> {% endfor %} </ul> </body> </html>
在这个例子中,我们使用{% for %}标签来循环渲染User对象。
在完成了所有的前置步骤之后,我们可以运行应用程序并查看效果。你可以通过以下命令来启动Django开发服务器:
python manage.py runserver
该命令会启动Django开发服务器,并运行在默认端口上(即8000)。你可以访问http://localhost:8000来查看你的Web应用程序。如果一切成功,你将会看到用户的列表。
通过以上10个步骤,你已经成功的创建了一个基础的Django应用程序。这个例子只是一个简单的入门指南,但它包含了很多Django的基础知识。如果你对Python和Django开发感兴趣,那么希望这篇文章可以帮助你开始你的Web应用程序之旅!
Das obige ist der detaillierte Inhalt vonEin vollständiges Tutorial zum Erstellen von Webanwendungen mit Python und Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!