Django ist eines der beliebtesten Webanwendungs-Frameworks in der Python-Sprache. Sein Zweck besteht darin, Entwicklern dabei zu helfen, schnell qualitativ hochwertige und einfach zu wartende Webanwendungen zu erstellen. Wenn Sie nach einer schnellen Möglichkeit suchen, mit der Webentwicklung zu beginnen, ist Django eine gute Wahl.
In diesem Artikel werden wir einige der Kernkonzepte und -funktionen von Django untersuchen und einige konkrete Codebeispiele bereitstellen, damit Sie die Funktionsweise besser verstehen.
Kernkonzepte des Django-Frameworks:
1. Ansichten
In Django sind Ansichten für die Verarbeitung von Benutzeranfragen und die Rückgabe entsprechender Antworten verantwortlich. Ansichtsfunktionen akzeptieren normalerweise eine HTTP-Anfrage als Parameter und geben ein HTTP-Antwortobjekt zurück. Sie können die Anfrage direkt bearbeiten und eine Antwort zurückgeben, oder sie können die Anfrage zum Rendern an eine Vorlage übergeben.
Das Folgende ist eine einfache Ansichtsfunktion:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, World!")
Diese Funktion akzeptiert einen Parameter namens request, der alle Informationen der HTTP-Anfrage speichert. Es gibt eine HTTP-Antwort zurück, die die Zeichenfolge „Hello, World!“ enthält.
Um diese Ansichtsfunktion mit einem URL-Muster zu verknüpfen, müssen Sie ein URL-Muster in der urls.py-Datei Ihrer Django-Anwendung erstellen. Hier ist der Beispielcode:
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello, name='hello'), ]
Dieses URL-Muster gleicht alle URLs ab, die mit /hello/ enden, und sendet sie an die Hallo-Ansichtsfunktion.
2. Modelle
In Django werden Modelle verwendet, um die Datenstruktur der Anwendung zu definieren. Sie sind für die Speicherung von Anwendungsdaten in der Datenbank verantwortlich und stellen APIs zum Lesen und Ändern der Daten bereit. Django verwendet standardmäßig ein relationales Datenbankverwaltungssystem wie MySQL oder SQLite, es können jedoch auch andere Datenbankmodule verwendet werden.
Hier ist eine einfache Modelldefinition:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) published_date = models.DateField() def __str__(self): return self.title
Dieses Modell definiert ein Modell namens „Buch“ und speichert den Titel, den Autor und das Veröffentlichungsdatum für jedes Buch. Außerdem wird eine __str__-Methode definiert, die die Zeichendarstellung des Modells zurückgibt.
Um dieses Modell zu verwenden, müssen Sie eine Datenbanktabelle in Ihrer Django-Anwendung erstellen. Dies kann durch Ausführen der folgenden Befehle im Terminal erfolgen:
$ python manage.py makemigrations $ python manage.py migrate
Diese Befehle erstellen die für das Book-Modell erforderlichen Datenbanktabellen.
3. Vorlagen
In Django werden Vorlagen verwendet, um dynamische HTML-Seiten zu generieren. Sie werden als HTML-Dateien definiert, die einige spezielle Tags und Variablen enthalten. Django ersetzt diese Tags und Variablen durch tatsächliche Daten und gibt die Ergebnisse an den Browser des Benutzers zurück.
Hier ist eine einfache Vorlage:
{% extends "base.html" %} {% block content %} <h1>{{ book.title }}</h1> <p>Author: {{ book.author }}</p> <p>Published on: {{ book.published_date }}</p> {% endblock %}
Diese Vorlage verwendet die Vorlagensprache von Django, um den Titel, den Autor und das Veröffentlichungsdatum eines Buches anzuzeigen. Es erbt außerdem eine Basisvorlage namens base.html und definiert den eigentlichen Inhalt in einem Block namens content.
Um Vorlagen zu verwenden, müssen Sie ihnen in Ihren Ansichtsfunktionen Daten übergeben. Dies kann auf folgende Weise erfolgen:
from django.shortcuts import render from .models import Book def book_detail(request, book_id): book = Book.objects.get(id=book_id) return render(request, 'book_detail.html', {'book': book})
Diese Ansichtsfunktion liest das Buch mit der angegebenen ID aus der Datenbank und übergibt dieses Objekt an die Vorlage book_detail.html.
Zusammenfassend ist Django ein leistungsstarkes und benutzerfreundliches Webanwendungs-Framework. Es bietet viele nützliche Funktionen wie Modelle, Ansichten und Vorlagen, die beim Erstellen hochwertiger Webanwendungen helfen. In diesem Artikel stellen wir einige der Kernkonzepte und -funktionen von Django vor und stellen einige konkrete Codebeispiele bereit, damit Sie die Funktionsweise besser verstehen.
Das obige ist der detaillierte Inhalt vonEin genauerer Blick auf Django: ein Webanwendungs-Framework in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!