ORM-Framework
Objekt: Objektklasse
Mapping: Mapping
Beziehungen: Beziehungen, Tabellen in relationalen Datenbanken
Das ORM-Framework ist in Django eingebettet. Das ORM-Framework kann Klassen und Datentabellen entsprechen und muss die Datentabellen nur über die Klassen und Objekte bedienen.
Starten Sie einen Django:
django-admin.py Projekt starten test1
python manage.py startapp booktest
Designkategorie:
Modellklasse-> Modellklassenentwurf; Modellklasse generiert Tabelle; betreibt Datentabelle über Modellklasse
Die Modellklasse erbt in models.py models.Model
Django generiert standardmäßig einen ID-Primärschlüssel
Klasse-> Datenbanktabelle
Migrationsdatei generieren: python manage.py makemigrations Die Migrationsdatei wird gemäß der Modellklasse generiert
Führen Sie eine Migration durch, um eine Tabelle zu generieren: python manage.py migrate generiert eine Tabelle basierend auf der Migrationsdatei, dem Standardformat der generierten Tabelle: application name_model Klassenname in Kleinbuchstaben
Eine weitere Rolle von ORM: Generieren Sie Tabellen in der Datenbank entsprechend der entworfenen Klasse
Bearbeiten Sie Datentabellen über Modellklassen
Terminalbefehle:
python manage.py Shell
aus booktest.models importieren Bookinfo
ab Datum / Uhrzeit des Importdatums
b = Bookinfo ()
b.btitle = 'NAME' #Der Name des Instanzattributs entspricht dem Namen in der Modellklasse
b.bpub_date = date (1990,1,1)
b.save ()
b2 = BookInfo.objects.get (id = 1)
b2.btitle #Query
b2.bpub_date
b2.bpub_date = date (1990, 10, 10) #update
b2.save ()
b2.delete ()
Die neue Version fügt Fremdschlüssel hinzu:
b.heroinfo_set.all ()
Fragen Sie alle Inhalte in der Buchliste ab
BookInfo.objects.all ()
HeroInfo.objects.all ()
Hintergrundverwaltung-> admin
1) Lokalisierung Lokalisierung von Sprache und Zeitzone, ändern Sie die Datei settings.py
2) Erstellen Sie den Administrator python manage.py createuperuser
3) Modellklasse registrieren
4)
Anzeigen
Wenn in Django eine Seite über den Browser angefordert wird, wird die Ansichtsfunktion zum Verarbeiten der Anforderung verwendet. Nachdem die Ansichtsfunktion verarbeitet wurde, wird der Seiteninhalt an den Browser zurückgegeben
1. Definieren Sie die Ansichtsfunktion
Die Ansichtsfunktion ist in views.py definiert
Die Ansichtsfunktion muss über eine Parameteranforderung verfügen. Nach der Verarbeitung muss ein HttpResponse-Klassenobjekt zurückgegeben werden. Der Parameter ist der Inhalt, der an den Browser zurückgegeben wird.
2. Führen Sie eine URL-Konfiguration durch -> stellen Sie die Entsprechung zwischen der Adresse und der Verarbeitungsfunktion her
Alle URLs befinden sich im URL-Muster-Übereinstimmungsprozess
Vorlage
Die Vorlage ist mehr als nur eine HTML-Datei
Verwendung von Vorlagendateien
1. Erstellen Sie einen Vorlagenordner
2. Konfigurieren Sie das Vorlagenverzeichnis os.path.join (BASE_DIR, 'Vorlagen').
3. Verwenden Sie Vorlagendateien
a) Laden Sie die Vorlagendatei: Wechseln Sie in das Vorlagenverzeichnis, um den Inhalt der HTML-Datei abzurufen und ein Vorlagenobjekt abzurufen
b) Definieren Sie den Vorlagenkontext: Übergeben Sie Daten an die Vorlagendatei
c) Vorlagen-Rendering: Holen Sie sich einen Standard-HTML-Inhalt
Übergeben Sie Daten an Vorlagendateien
Verwendung der Vorlagenvariablen: {{Name der Vorlagenvariablen}}
Vorlagencode-Snippet: {% Code-Snippet%}
für 循环 : {% für i in Liste%}
{% endfor%}
Fall abgeschlossen
Vorbereitung: 1. Entwerfen Sie die URL der Zugriffsseite und den Namen der entsprechenden Ansichtsfunktion, bestimmen Sie die Funktion der Ansichtsfunktion. 2. Entwerfen Sie den Namen der Vorlagendatei