Djangos Architektur verstehen: Das MTV-Muster.
Django folgt dem MTV-Muster (Model-Template-View) für die Webentwicklung. Hier ist eine Aufschlüsselung der einzelnen Komponenten:
Modell: Definiert Ihre Datenstruktur und verwaltet die Interaktion mit der Datenbank, sodass Sie Daten speichern und abrufen können, ohne SQL-Abfragen manuell schreiben zu müssen.
Vorlage: Verantwortlich für die Darstellung von HTML und die Darstellung der Daten für den Benutzer. Sie schreiben HTML gemischt mit Django Template Language (DTL), um dynamische Inhalte anzuzeigen.
Ansicht: Fungiert als Geschäftslogikschicht. Es verbindet das Modell und die Vorlage, verarbeitet Benutzeranfragen, interagiert mit dem Modell und gibt eine Antwort zurück (häufig HTML, das aus der Vorlage gerendert wird).
So funktioniert der Anfrage-Antwort-Zyklus von Django:
- Ein Benutzer fordert eine Webseite an (über eine URL).
- Django ordnet die URL einer Ansicht zu.
- Die Ansicht ruft Daten vom Modell ab und übergibt sie an die Vorlage.
- Die Vorlage rendert die Daten in HTML und sendet sie als Antwort an den Benutzer zurück.
Schritt 1: Erstellen Sie eine neue App in Django.
Sobald Sie Django eingerichtet haben (wie im vorherigen Artikel beschrieben), erstellen wir eine neue App in Ihrem Projekt.
Führen Sie diese Befehle aus:
cd mysite python3 manage.py startapp core
Dadurch wird eine App namens core in Ihrem Mysite-Projekt erstellt. Ihre Dateistruktur sollte nun wie folgt aussehen:
. ├── core │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── db.sqlite3 ├── manage.py └── mysite ├── asgi.py ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
Schritt 2: Registrieren Sie Ihre App in der Einstellungsdatei.
Um Django auf die neue App aufmerksam zu machen, müssen Sie sie zu INSTALLED_APPS in mysite/settings.py hinzufügen:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', # add this line ]
Schritt 3: Erstellen Sie eine Basisansicht.
Lassen Sie uns eine einfache Ansicht erstellen, die ein „Hello, World!“ zurückgibt. Nachricht.
Öffnen Sie „views.py“ in der Kern-App und fügen Sie den folgenden Code hinzu:
from django.http import HttpResponse def learn(request): return HttpResponse("Hello, World!")
Schritt 4: URLs der Ansicht zuordnen.
Um über eine URL auf diese Ansicht zuzugreifen, müssen Sie sie in der Datei core/urls.py zuordnen. Erstellen Sie diese Datei, falls sie nicht vorhanden ist, und fügen Sie Folgendes hinzu:
from django.urls import path from . import views urlpatterns = [ path('learn/', views.learn, name='learn'), ]
Als nächstes fügen Sie die URLs der Kern-App in die Hauptdatei mysite/urls.py ein:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('core/', include('core.urls')), # include the core app URLs ]
Wenn Sie nun den Server ausführen und http://127.0.0.1:8000/core/learn/ besuchen, sollte „Hello, World!“ angezeigt werden. angezeigt.
Schritt 5: Erstellen und rendern Sie eine Vorlage
from django.shortcuts import render def learn(request): context = {'name': 'Django'} return render(request, 'hello.html', context)
Diese Ansicht übergibt nun eine Variable (Name) an eine Vorlage namens hello.html.
Schritt 6: Erstellen Sie ein Vorlagenverzeichnis und eine HTML-Datei.
Erstellen Sie in Ihrer Kern-App einen Vorlagenordner und eine hello.html-Datei:
mkdir core/templates touch core/templates/hello.html
Fügen Sie in hello.html den folgenden HTML-Code hinzu
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello Template</title> </head> <body> <h1>Hello, {{ name }}!</h1> </body> </html>
Wenn Sie die Lern-URL erneut aufrufen, sollte nun „Hallo, Django!“ angezeigt werden. im Browser.
Schritt 7: Erstellen Sie ein Basismodell.
Erstellen wir ein einfaches Post-Modell zum Speichern von Blog-Posts.
Fügen Sie in core/models.py den folgenden Code hinzu:
cd mysite python3 manage.py startapp core
Dieses Postmodel hat zwei Felder: Titel und Inhalt. Die Methode __str__ stellt sicher, dass die Post-Objekte mit ihren Titeln im Django-Admin oder in der Shell angezeigt werden
Schritt 8: Anwenden des Modells auf die Datenbank.
Um die entsprechende Tabelle in der Datenbank zu erstellen, führen Sie diese Befehle aus:
. ├── core │ ├── admin.py │ ├── apps.py │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ └── views.py ├── db.sqlite3 ├── manage.py └── mysite ├── asgi.py ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
Django erstellt nun eine Datenbanktabelle für das Post-Modell.
Durch Befolgen dieser Schritte haben Sie erfolgreich eine einfache Django-App mit einem Modell, einer Ansicht und einer Vorlage erstellt. Sie können diese Grundlage nun erweitern, indem Sie weitere Funktionen hinzufügen, z. B. die Verarbeitung von Benutzereingaben, die Verbesserung des Designs und die interaktivere Gestaltung der App.
Das obige ist der detaillierte Inhalt vonDjangos Architektur verstehen: Das MTV-Muster.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Python ist leichter zu lernen und zu verwenden, während C leistungsfähiger, aber komplexer ist. 1. Python -Syntax ist prägnant und für Anfänger geeignet. Durch die dynamische Tippen und die automatische Speicherverwaltung können Sie die Verwendung einfach zu verwenden, kann jedoch zur Laufzeitfehler führen. 2.C bietet Steuerung und erweiterte Funktionen auf niedrigem Niveau, geeignet für Hochleistungsanwendungen, hat jedoch einen hohen Lernschwellenwert und erfordert manuellem Speicher und Typensicherheitsmanagement.

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python ist in der Entwicklungseffizienz besser als C, aber C ist in der Ausführungsleistung höher. 1. Pythons prägnante Syntax und reiche Bibliotheken verbessern die Entwicklungseffizienz. 2. Die Kompilierungsmerkmale von Compilation und die Hardwarekontrolle verbessern die Ausführungsleistung. Bei einer Auswahl müssen Sie die Entwicklungsgeschwindigkeit und die Ausführungseffizienz basierend auf den Projektanforderungen abwägen.

Python und C haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1) Python ist aufgrund seiner prägnanten Syntax und der dynamischen Typisierung für die schnelle Entwicklung und Datenverarbeitung geeignet. 2) C ist aufgrund seiner statischen Tipp- und manuellen Speicherverwaltung für hohe Leistung und Systemprogrammierung geeignet.

Ist es genug, um Python für zwei Stunden am Tag zu lernen? Es hängt von Ihren Zielen und Lernmethoden ab. 1) Entwickeln Sie einen klaren Lernplan, 2) Wählen Sie geeignete Lernressourcen und -methoden aus, 3) praktizieren und prüfen und konsolidieren Sie praktische Praxis und Überprüfung und konsolidieren Sie und Sie können die Grundkenntnisse und die erweiterten Funktionen von Python während dieser Zeit nach und nach beherrschen.

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Zu den wichtigsten Anwendungen von Python in der Webentwicklung gehören die Verwendung von Django- und Flask -Frameworks, API -Entwicklung, Datenanalyse und Visualisierung, maschinelles Lernen und KI sowie Leistungsoptimierung. 1. Django und Flask Framework: Django eignet sich für die schnelle Entwicklung komplexer Anwendungen, und Flask eignet sich für kleine oder hochmobile Projekte. 2. API -Entwicklung: Verwenden Sie Flask oder Djangorestframework, um RESTFUFFUPI zu erstellen. 3. Datenanalyse und Visualisierung: Verwenden Sie Python, um Daten zu verarbeiten und über die Webschnittstelle anzuzeigen. 4. Maschinelles Lernen und KI: Python wird verwendet, um intelligente Webanwendungen zu erstellen. 5. Leistungsoptimierung: optimiert durch asynchrones Programmieren, Caching und Code
