Erste Schritte mit Django: Eine vollständige Einführung in das Python Web Framework
In der Welt der Webentwicklung ist die Verwendung von Frameworks für die Entwicklung eine gängige Vorgehensweise. Ein Framework ist eine Code-Organisationsmethode, die gemeinsame Strukturen, Funktionen und Regeln bereitstellt und es Entwicklern ermöglicht, schnell voll funktionsfähige, zuverlässige und einfach zu wartende Webanwendungen zu erstellen. Python verfügt über viele hervorragende Web-Frameworks, und Django ist derzeit das beliebteste. Dieses Framework wird häufig bei der Entwicklung verschiedener Webprojekte verwendet. In diesem Artikel werden die Einführungskenntnisse des Django-Frameworks vorgestellt und Anfängern ein schneller Einstieg erleichtert.
Django ist ein in Python geschriebenes Webanwendungs-Framework. Ziel ist es, die Entwicklung hochwertiger Webanwendungen so einfach, schnell und unterhaltsam wie möglich zu gestalten. Django folgt dem MVC-Entwurfsmuster (Model-View-Controller) und bietet viele leistungsstarke Tools und Funktionen, die Entwicklern beim Erstellen effizienter Webanwendungen helfen.
Das Django-Framework bietet folgende Vorteile:
Bevor Sie Django verwenden, müssen Sie zunächst Python installieren. Das Django-Framework kann über die Befehlszeile installiert werden. Sie können den folgenden Befehl verwenden:
pip install Django
Nach Abschluss der Installation können Sie mit dem folgenden Befehl überprüfen, ob die Installation erfolgreich war:
django-admin version
Wenn die Versionsnummer ausgegeben wird , die Installation ist erfolgreich.
Djangos Komponenten können in die folgenden Teile unterteilt werden:
Um mit Django eine Webanwendung zu erstellen, müssen Sie zunächst ein Django-Projekt erstellen. Verwenden Sie den folgenden Befehl, um ein Django-Projekt mit dem Namen mysite zu erstellen:
django-admin startproject mysite
Nachdem der Befehl ausgeführt wurde, wird im aktuellen Verzeichnis ein Verzeichnis mit dem Namen mysite erstellt, das eine Datei mit dem Namen manage.py und ein Unterverzeichnis mit dem Namen mysite enthält. manage.py ist ein Django-Befehlszeilentool, mit dem verschiedene Vorgänge von Django-Projekten verwaltet werden.
In einem Django-Projekt kann jede Funktion oder Geschäftslogik als Anwendung betrachtet werden. Django unterstützt die Erstellung mehrerer Anwendungen und deren Kombination zu einer vollständigen Webanwendung im Mysite-Verzeichnis. Führen Sie den folgenden Befehl aus So erstellen Sie eine Anwendung mit dem Namen myapp:
python manage.py startapp myapp
Nach der Ausführung des Befehls wird im Verzeichnis mysite ein Unterverzeichnis mit dem Namen myapp erstellt, das den Code und die zugehörigen Konfigurationsdateien der Anwendung enthält.
Ansichtsfunktionen sind die Schlüsselkomponenten von Django-Anwendungen, die HTTP-Anfragen verarbeiten und HTTP-Antworten zurückgeben. Ansichtsfunktionen können in die Datei „views.py“ im Verzeichnis „myapp“ geschrieben werden. Schreiben Sie beispielsweise eine Ansichtsfunktion, die die Zeichenfolge „Hello World!“ in dieser Datei zurückgibt:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello World!")
Im obigen Code verwenden wir die HttpResponse-Klasse, die zum Generieren von HTTP-Antworten verwendet wird. Um diese Ansichtsfunktion mit einer URL zu verknüpfen, ist die folgende Konfiguration erforderlich:
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello, name='hello'), ]
Der obige Code verwendet die Pfadfunktion, um die /hello/-URL mit der Ansichtsfunktion namens „hello“ zu verknüpfen.
Das Django-Framework unterstützt Vorlagen (Template) zum Trennen von Daten und Ansichten, wodurch der Code klarer und einfacher zu warten ist. Vorlagen sind HTML-Dateien, die dynamische Daten, Schleifen, bedingte Anweisungen usw. enthalten können.
Um Django-Vorlagen zu verwenden, müssen Sie Folgendes tun:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello World!</title> </head> <body> <h1>{{msg}}</h1> </body> </html>
Im obigen Code wird die Syntax mit doppelten Klammern „{{}}“ verwendet, um Variablen in der Vorlage darzustellen, die beim Rendern der Vorlage verwendet werden Bei Bedarf ersetzen.
Schreiben Sie die Ansichtsfunktion und übergeben Sie die Daten zum Rendern an die Vorlage:
from django.shortcuts import render def hello(request): data = {'msg': 'Hello World!'} return render(request, 'hello.html', data)
Verwenden Sie die Renderfunktion zum Rendern der Vorlage und übergeben Sie das Datenwörterbuch als Parameter an die Vorlage.
在Django项目中,Django提供了一个内置的ORM框架,它方便开发者进行数据库操作。在mysite目录下的settings.py文件中可以进行数据库配置,该文件包含了DATABASES配置节点,该节点用于配置数据库连接相关信息。
在myapp目录下的models.py文件中可以定义数据库模型,例如定义一个名为Person的数据模型类:
from django.db import models class Person(models.Model): name = models.CharField(max_length=30) age = models.IntegerField()
以上代码中,使用了CharField和IntegerField数据类型来定义模型的字段。使用以下命令可以在数据库中创建该数据模型对应的表:
python manage.py makemigrations python manage.py migrate
以上命令会根据models.py文件中的定义,在数据库中创建相应的数据表。
在mysite目录下的settings.py文件中可以进行应用程序注册,将创建的应用程序添加到INSTALLED_APPS配置节点中:
INSTALLED_APPS = [ 'myapp', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
添加应用程序到INSTALLED_APPS节点后,需要在myapp目录下创建名为admin.py的文件,用于创建管理界面。
Django提供了一个功能强大的后台管理系统,该系统可以自动根据模型创建对应的管理界面。在myapp目录下的admin.py文件中可以注册模型以创建管理界面,例如:
from django.contrib import admin from .models import Person admin.site.register(Person)
以上代码中,使用了register函数来注册Person数据模型,该函数会自动创建对应的管理界面。
在编辑好Django应用程序之后,通过以下命令即可启动该应用程序:
python manage.py runserver
命令执行后,Django应用程序会运行在本地服务器上,可以在浏览器中访问http://localhost:8000/hello/ URL查看效果。
Django框架是一个完整的Python Web框架,拥有强大的工具和功能来帮助开发者构建高效、稳定的Web应用程序。本文介绍了Django框架的基础知识,涉及了Django项目的创建、模型定义、视图函数编写、模板使用和后台管理系统等方面。通过本文的学习,读者可以快速入门并掌握Django框架的基础知识,进一步深入学习和应用该框架。
Das obige ist der detaillierte Inhalt vonErste Schritte mit Django: Eine vollständige Einführung in das Python Web Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!