Heim  >  Artikel  >  Backend-Entwicklung  >  Erste Schritte mit Django: Eine vollständige Einführung in das Python Web Framework

Erste Schritte mit Django: Eine vollständige Einführung in das Python Web Framework

WBOY
WBOYOriginal
2023-06-22 10:20:083078Durchsuche

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.

  1. Was ist Django?

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.

  1. Vorteile des Django-Frameworks

Das Django-Framework bietet folgende Vorteile:

  • Hohe Modularität: Das Django-Framework basiert auf dem Designprinzip der losen Kopplung und verfügt über eine hochmodulare Architektur. Es können verschiedene Module geschrieben werden. Unabhängig getestet und debuggt, wodurch die Entwicklereffizienz verbessert wird.
  • Einfach zu erweitern: Das Django-Framework bietet umfangreiche Plugins und Module, die einfach erweitert und angepasst werden können.
  • Hohe Sicherheit: Das Django-Framework verfügt über viele integrierte Sicherheitsfunktionen, wie z. B. XSS-Schutz (Cross-Site-Scripting), CSRF-Schutz (Cross-Site-Request-Forgery), Passwort-Hashing usw., sodass Entwickler sichere Webanwendungen erstellen können .
  • ORM-Unterstützung (Object Relational Mapping): Das Django-Framework verfügt über ein integriertes ORM-System, das Datenbankoperationen erleichtern kann.
  • Eingebautes Backend-Managementsystem: Das Django-Framework verfügt über ein umfangreiches Backend-Managementsystem, das Entwicklern die einfache Entwicklung von Content-Management-Systemen (CMS) ermöglicht.
  1. Django-Installation und -Konfiguration

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.

  1. Grundlegende Komponenten des Django-Web-Frameworks

Djangos Komponenten können in die folgenden Teile unterteilt werden:

  • Modellschicht (Modell): Dies ist die M-Schicht in Djangos MVC, die für die Speicherung und den Betrieb von Daten verantwortlich ist.
  • Ansichtsschicht (Ansicht): Dies ist die V-Schicht in Djangos MVC, die für die Verarbeitung von HTTP-Anfragen und die Rückgabe von HTTP-Antworten verantwortlich ist.
  • Vorlage: Dies ist die C-Schicht in Djangos MVC, die für das Rendern von Daten und das Generieren von HTML-Antworten verantwortlich ist.
  • URL-Routing (URLconf): Verantwortlich für die Verteilung von HTTP-Anfragen an die entsprechenden Ansichtsfunktionen.
  1. Erstellung eines Django-Projekts

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.

  1. Erstellung von Django-Anwendungen

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.

  1. Ansichtsfunktionen für Django-Anwendungen schreiben

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.

  1. Django Web Framework-Vorlagen

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:

  • Erstellen Sie ein Unterverzeichnis mit dem Namen „templates“ im myapp-Verzeichnis.
  • Erstellen Sie eine HTML-Vorlagendatei mit dem Namen hello.html in diesem Verzeichnis:
<!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.

  1. Django数据库操作

在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文件中的定义,在数据库中创建相应的数据表。

  1. Django应用程序的注册

在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的文件,用于创建管理界面。

  1. Django自带后台管理系统

Django提供了一个功能强大的后台管理系统,该系统可以自动根据模型创建对应的管理界面。在myapp目录下的admin.py文件中可以注册模型以创建管理界面,例如:

from django.contrib import admin
from .models import Person

admin.site.register(Person)

以上代码中,使用了register函数来注册Person数据模型,该函数会自动创建对应的管理界面。

  1. Django应用程序的启动

在编辑好Django应用程序之后,通过以下命令即可启动该应用程序:

python manage.py runserver

命令执行后,Django应用程序会运行在本地服务器上,可以在浏览器中访问http://localhost:8000/hello/ URL查看效果。

  1. 结语

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!

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