Django-Framework: eine umfassende Einführung

PHPz
Freigeben: 2024-01-19 09:39:05
Original
1751 Leute haben es durchsucht

Django-Framework: eine umfassende Einführung

Django Framework: Eine umfassende Einführung

Django ist eines der beliebtesten und am weitesten verbreiteten Webentwicklungs-Frameworks in Python. Es handelt sich um eine leistungsstarke, effiziente, kostenlose Open-Source-Architektur, die Webentwicklern dabei helfen kann, schnell hochwertige Webanwendungen zu erstellen. Mit Django können Entwickler alle Aspekte von Webanwendungen einfach verwalten, einschließlich URL-Routing, Modellverwaltung, Vorlagenrendering, Formularverarbeitung, Sicherheitsschutz und mehr.

In diesem Artikel bieten wir eine umfassende Einführung in die Hauptkomponenten, Funktionen und Verwendung des Django-Frameworks, einschließlich Codebeispielen und Erklärungen.

  1. Django installieren

Zuerst müssen wir Django installieren. Django kann einfach mit dem Pip-Tool installiert werden. Geben Sie einfach den folgenden Befehl in die Befehlszeile ein:

pip install django
Nach dem Login kopieren

Nach Abschluss der Installation können Sie mit dem folgenden Befehl überprüfen, ob Django erfolgreich installiert wurde:

python -m django --version
Nach dem Login kopieren

Wenn die Versionsnummer von Django ausgegeben wird, bedeutet dies, dass Django wurde erfolgreich installiert.

  1. Erstellen Sie ein Django-Projekt

Um eine Webanwendung mit dem Django-Framework zu erstellen, müssen Sie zunächst ein Django-Projekt erstellen. In Django ist ein Projekt die Gesamtarchitektur einer Webanwendung, einschließlich Anwendungen, Konfigurationsdateien, Vorlagen, statischen Dateien usw. Führen Sie den folgenden Befehl in der Befehlszeile aus, um ein Django-Projekt zu erstellen:

django-admin startproject myproject
Nach dem Login kopieren

Der obige Befehl erstellt ein Django-Projekt mit dem Namen „myproject“.

  1. Führen Sie den Django-Entwicklungsserver aus

Nachdem Sie das Django-Projekt erstellt haben, können Sie den Django-Entwicklungsserver in der Entwicklungsumgebung mit dem folgenden Befehl starten:

python manage.py runserver
Nach dem Login kopieren

Dieser Befehl startet einen lokalen Server und führt das Django-Projekt darauf aus Standardport 8000 .

  1. Django-Anwendungen erstellen

Django-Anwendungen sind Komponenten von Webanwendungen, jede mit eigener Funktionalität und eigenem Datenmodell. In Django kann ein Projekt mehrere Anwendungen enthalten. Verwenden Sie den folgenden Befehl in Ihrem Django-Projekt, um eine Anwendung zu erstellen:

python manage.py startapp myapp
Nach dem Login kopieren

Dieser Befehl erstellt eine Django-Anwendung mit dem Namen „myapp“.

  1. Django-Ansichten schreiben

Django-Ansichten sind einer der Kernbestandteile einer Webanwendung und bestimmen das Verhalten und die Ausgabe der Anwendung. Eine Ansicht kann eine Funktion oder eine Klasse sein. Django-Ansichten können eine Ansichtsfunktion mit dem folgenden Code deklarieren:

from django.http import HttpResponse

def my_view(request):
    return HttpResponse('Hello, World!')
Nach dem Login kopieren

Diese Ansichtsfunktion gibt eine Textnachricht „Hallo, Welt!“ an den Browser zurück, wenn die Anfrage eintrifft.

  1. Definieren Sie das URL-Routing von Django.

In Django bestimmt das URL-Routing, wie auf URL-Anfragen einer Webanwendung reagiert wird. Eine URL-Route kann mit dem folgenden Code deklariert werden:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.my_view, name='hello'),
]
Nach dem Login kopieren

Diese URL-Route antwortet auf Anfragen für die URL „/hello/“ und sendet die Anfrage an die Ansichtsfunktion namens „my_view“.

  1. Schreiben von Django-Vorlagen

Django-Vorlagen sind ein weiterer Kernbestandteil einer Webanwendung und werden zum Rendern und Rendern von HTML-Seiten verwendet. Sie können eine Django-Vorlage mit dem folgenden Code deklarieren:

<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>
Nach dem Login kopieren

Diese Vorlage enthält zwei Platzhalter. Mithilfe der Vorlagen-Engine von Django können die Platzhalter in der Vorlage zur Laufzeit durch tatsächliche Werte ersetzt werden.

  1. Variablen an Django-Vorlagen übergeben

Beim Zugriff auf die Ansicht können Sie Variablen mit dem folgenden Code an die Django-Vorlage übergeben:

from django.shortcuts import render

def my_view(request):
    context = {
        'title': 'Welcome to my app!',
        'message': 'Hello, World!',
    }
    return render(request, 'my_template.html', context)
Nach dem Login kopieren

Diese Ansichtsfunktion übergibt ein Wörterbuchobjekt an die Vorlage und verwendet die Vorlagen-Engine zum Konvertieren Die Werte im Wörterbuchobjekt werden durch Platzhalter in der Vorlage ersetzt.

Das Obige ist die Einführung und Verwendung des grundlegenden Django-Frameworks. Durch diese Beispiele können Sie ein grundlegendes Verständnis von Django erlangen. In praktischen Anwendungen kann das Django-Framework komplexere Webanwendungen implementieren. Django ist ein umfassendes Webentwicklungs-Framework, das viele Funktionen bietet, darunter Modellverwaltung, Formularverarbeitung, Datenvalidierung, Sicherheitsschutz usw. Mit Django können Entwickler ganz einfach hochwertige Webanwendungen erstellen.

Das obige ist der detaillierte Inhalt vonDjango-Framework: eine umfassende Einführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!