Heim >Backend-Entwicklung >Python-Tutorial >Python und Django: Eine vollständige Anleitung zum Erstellen leistungsstarker Webanwendungen
Python und Django: Ein vollständiger Leitfaden zum Erstellen leistungsstarker Webanwendungen
Die Python-Sprache ist eine Open-Source-Programmiersprache auf hohem Niveau, die aufgrund ihrer einfachen und leicht lesbaren Syntax weltweit an Popularität gewonnen hat. Mittlerweile ist das Django-Framework eines der beliebtesten Webanwendungsentwicklungs-Frameworks in der Python-Sprache. Das Django-Framework hilft Entwicklern, schnell effiziente und sichere Webanwendungen zu erstellen. Daher ist es auch eines der am weitesten verbreiteten Frameworks für die Entwicklung von Webanwendungen unter Entwicklern auf der ganzen Welt.
In diesem Artikel erfahren Sie, wie Sie leistungsstarke Webanwendungen mit der Python-Sprache und dem Django-Framework erstellen. Wir untersuchen jeden Schritt und demonstrieren die Verwendung des Django-Frameworks durch die Implementierung einer einfachen Webanwendung.
Wir werden die folgenden drei Tools verwenden:
Nach der Installation von Python und Django müssen wir ein Django-Projekt erstellen. Verwenden Sie den folgenden Befehl, um im Terminal- oder Befehlszeilenfenster ein neues Django-Projekt zu erstellen:
django-admin startproject myproject
Dieser Befehl erstellt ein neues Django-Projekt mit dem Namen „myproject“ im aktuellen Verzeichnis. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie sehen, dass ein Ordner mit dem Namen „myproject“ erstellt wird und mehrere wichtige Dateien und Ordner enthält. Dazu gehören:
Ein Django-Projekt sollte eine oder mehrere Anwendungen enthalten. Jede Anwendung führt unterschiedliche Aufgaben aus, z. B. die Benutzerauthentifizierung, die Verwaltung von Blogbeiträgen, die Validierung von Benutzereingaben usw. Mit dem folgenden Befehl wird eine neue Django-Anwendung erstellt:
python manage.py startapp myapp
Dieser Befehl erstellt eine neue Anwendung mit dem Namen „myapp“ im Django-Projekt. Diese Anwendung wird in ein Django-Hauptprojekt namens „myproject“ eingebunden, um Anfragen für von der Anwendung benötigte Seiten zu bearbeiten. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie sehen, dass der Ordner „myapp“ automatisch erstellt wird und einige notwendige Django-Dateien und -Ordner enthält, wie z. B. Modelle, Ansichten und Vorlagen.
Das Modell ist einer der Kernbestandteile der Django-Anwendung und definiert die Struktur der Tabelle in der Datenbank. Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie man ein Modell erstellt:
aus django.db Modelle importieren
class Book(models.Model):
title = models.CharField(max_length=100) author = models.CharField(max_length=100) published_date = models.DateField()
In diesem Beispiel erstellen wir ein Modell namens „Book“. Dieses Modell verfügt über drei Felder mit den Namen „Titel“, „Autor“ und „Veröffentlichungsdatum“. Jedes Feld enthält einen Datentyp und einige allgemeine Parameter. In diesem Modell ist das Feld „Titel“ beispielsweise ein CharField-Typ mit bis zu 100 Zeichen. Andere Datentypen sind „IntegerField“, „DateField“, „DateTimeField“ usw. Diese Datentypen sind alle von Django bereitgestellte integrierte Typen.
Sobald das Modell definiert ist, muss die Datenbank migriert werden. Dadurch wird eine neue Datenbanktabelle erstellt, die das angegebene Modell enthält. Nach Ausführung des folgenden Befehls wird das Modell der entsprechenden Datenbanktabelle zugeordnet.
python manage.py makemigrations
Dieser Befehl erstellt Datenbankmigrationsdateien für jede Anwendung im Django-Projekt. Diese Dateien teilen Django mit, wie die aktuellen Datenbanktabellen und -strukturen aktualisiert werden sollen. Diese Migrationsdateien verändern jedoch nicht wirklich die Datenbankstruktur. Damit diese Änderungen wirksam werden, müssen wir den folgenden Befehl ausführen:
python manage.py migrate
Ansichten sind ein weiterer zentraler Bestandteil einer Django-Anwendung. Jede Ansicht ist eine Antwort auf eine Anfrage und gibt eine HTML-Vorlage oder eine JSON-Antwort zurück. Hier ist ein einfaches Ansichtsbeispiel:
from django.shortcuts import render
from myapp.models import Book
def book_list(request):
books = Book.objects.all() return render(request, 'book_list.html', {'books': books})
In dieser Ansichtsfunktion holen wir alle Bücher aus der Datenbank und weisen sie zu die Variable „Bücher“. Anschließend haben wir mithilfe dieser Bücher eine HTML-Vorlage namens „book_list.html“ gerendert. Diese Vorlage enthält eine Schleife, die alle Bücher durchläuft. Auf diese Weise wird jedes Buch dem Benutzer als Element in der Liste präsentiert.
模板是Django应用程序中的页面模块,这些页面被用于呈现视图函数的输出。下面是一个简单的模板示例:
{% extends "base.html" %}
{% block content %}
{% for book in books %} <div> <h2>{{ book.title }}</h2> <p>Author: {{ book.author }}</p> <p>Published Date: {{ book.published_date }}</p> </div> {% endfor %}
{% endblock %}
在这个模板中,我们使用了Django的模板语言。在这种语言中,所有的语句都必须位于大括号{{}}和{% %}之中。例如,在这个模板中,我们使用了包含在大括号中的表达式{{book.title}}和{{book.author}}来渲染给定书籍的标题和作者。
最后,我们需要将创建的视图绑定到URL上,以便在浏览器中访问。在Django项目中,这些URL通过一个名为“urls.py”的文件来定义。下面是一个简单的URL配置示例:
from django.urls import path
from myapp.views import book_list
urlpatterns = [
path('books/', book_list, name='book_list'),
]
在这个示例中,我们定义了一个名为“books/”的URL,并将其绑定到了名为“book_list”的视图函数。这个URL可以被用户用来查看所有的书籍。
通过以上步骤,我们一步一步地构建了一个简单的Web应用程序。这些步骤并不代表所有的功能和细节,但是它们提供了一个较完整的指南,以帮助读者更好地了解如何使用Python和Django框架来构建高效和安全的Web应用程序。
结论:
Python和Django框架提供的工具和功能,使开发者能够快速构建强大的Web应用程序。本文介绍了如何安装Python和Django,如何创建Django项目和应用程序,如何定义模型和视图以及如何编写模板和URL。希望读者已经掌握了这些技能和工具,并且能够在自己的项目中使用它们。
Das obige ist der detaillierte Inhalt vonPython und Django: Eine vollständige Anleitung zum Erstellen leistungsstarker Webanwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!