So verwenden Sie das Modell in Django?

So verwenden Sie das Modell in Django?
Das Modell wird in der Django -Anwendung verwendet, um eine Webanwendung mit einer Datenbank zu erstellen. Es ist eine integrierte Funktion von Django, um relationale Datenbanktabellen zu erstellen, indem die Tabellenstruktur für das Django-Projekt definiert wird. Jedes Attribut des Modells gibt den Typ des bestimmten Felds der Tabelle an. Eine Modellklasse benötigt, um jede Tabelle der Datenbank zu definieren. Im Allgemeinen wird der Name der Modellklasse in der Singularform definiert, und Django erstellt einen Tabellennamen in Pluralform, der auf dem Namen der Modellklasse basiert. Alle Änderungen der vom Modell entworfenen Tabelle, z. B. Erstellen oder Aktualisieren oder Löschen, können sehr einfach mit dem Django -Administratorfeld erfolgen. Die gleichen Aufgaben können auch aus der Kommandozeile von Python ausgeführt werden. Erstellen von Django -Modellen, die zwei relationale Tabellen erstellen und wie sie mit dem Django Administration Dashboard zugegriffen werden können, wird in diesem Tutorial angezeigt.

Voraussetzungen

Bevor Sie die Beispiele dieses Tutorials üben, müssen Sie die folgenden Aufgaben erledigen.

  1. Installieren Sie die Django Version 3+ auf Ubuntu 20+ (vorzugsweise)
  2. Erstellen Sie ein Django -Projekt
  3. Führen Sie den Django -Server aus, um zu überprüfen, ob der Server ordnungsgemäß funktioniert oder nicht.

Richten Sie eine Django -App ein:

Führen Sie den folgenden Befehl aus, um eine Django -App mit dem Namen zu erstellen Modell App.

$ python3 verwalten.PY startApp modelApp

Führen Sie den folgenden Befehl aus, um den Benutzer zum Zugriff auf die Django -Datenbank zu erstellen. Wenn Sie den Benutzer bereits erstellt haben, müssen Sie den Befehl nicht ausführen.

$ python3 verwalten.Py erzeugt

Fügen Sie den App -Namen in die hinzu Installed_app Teil der py Datei.

Installed_apps = [

'Modell App
]

Erstellen Sie einen Ordner mit dem Namen Vorlagen in der Modell App Ordner und setzen Sie die Vorlage Ort der App in der Vorlagen Teil der py Datei.

Vorlagen = [

… .
'Dirs': ['/home/fahmida/django_pro/modelapp/templates'],
… .
,
]

Erstellen Sie ein Modell für die Datenbanktabelle:

Öffne das Modelle.py Datei aus der Modell App Ordner und fügen Sie das folgende Skript hinzu, um die Struktur von zwei relationalen Tabellen zu definieren. Lehrer Die Klasse wird definiert, um eine Tabelle mit dem Namen zu erstellen Lehrer mit Name, Abteilung, E -Mail, Und Telefon Felder. Kurs Die Klasse wird definiert, um eine Tabelle mit dem Namen zu erstellen Kurse mit Code, Name, Kredit, Und Lehrer Felder. Hier das Lehrer Bereich Kurse Tabelle ist der fremde Schlüssel, der aus dem erscheinen wird Lehrer Tisch.

Modelle.py

# Modulmodul importieren
von django.DB -Importmodelle
# Klasse erstellen, um die Struktur der Lehrertabelle zu definieren
Klassenlehrer (Models.Modell):
Name = Modelle.Charfield (max_length = 50)
Abteilung = Modelle.Charfield (max_length = 20)
E -Mail = Modelle.E -MailField (max_length = 100)
Telefon = Modelle.Charfield (max_length = 50)
# Klasse erstellen, um die Struktur der Kurse Tabelle zu definieren
Klassenkurs (Models.Modell):
Code = Modelle.Charfield (max_length = 10)
Name = Modelle.Charfield (max_length = 50)
Kredit = Modelle.Floatfield ()
Lehrer = Models.ForeignKey (Lehrer, on_delete = Modelle.KASKADE)

Leiten Sie die Makemigrationen Befehl zum Erstellen einer neuen Migration basierend auf den von den Modellen vorgenommenen Änderungen.

$ python3 verwalten.PY Makemigrations Model App

Leiten Sie die Wandern Befehl zum Ausführen der SQL -Befehle und erstellt alle Tabellen in der in der definierten Datenbank Modelle.py Datei.

$ python3 verwalten.py migrieren

Ändern Sie den Inhalt der Administrator.py Datei mit dem folgenden Inhalt. Hier, Lehrer Und Kurs Klassen der Modelle werden unter Verwendung der registriert registrieren() Methode zur Anzeige der Anzeige Lehrer Und Kurse Tabellen im Django Administration Dashboard.

Administrator.py

# Admin -Modul importieren
von django.Import Administrator beibringen
# Importieren Sie die Modelle
aus .Models importieren Lehrer
aus .Modelle importieren Kurs
# Registrieren Sie die Modelle
Administrator.Grundstück.Register (Lehrer)
Administrator.Grundstück.Registrieren (Kurs)

Setzen Sie die URL für die Administratoranmeldung:

Der Pfad für die Administratoranmeldung ist in der definiert URLs.py Datei für jede Django -App standardmäßig. Wenn der Pfad in der Datei nicht definiert ist, ändern Sie die URLs.py Datei mit dem folgenden Skript zum Öffnen des integrierten Django Administration Dashboard für den Pfad ' Administrator/''.

URLs.py

# Admin -Modul importieren
von django.Import Administrator beibringen
# Pfadmodul importieren
von django.URLS -Importweg
# Definieren Sie den Pfad für den Administrator
urlpatterns = [
Pfad ('Admin/', Administrator.Grundstück.URLs),
]

Fügen Sie Datensätze in die Tabellen ein:

Führen Sie die folgende URL vom Browser aus, um das Django Administration Dashboard zu öffnen.

http: // localhost: 8000/admin

Für die Modell -App werden die folgenden Tabellen angezeigt. Jeder Datensatz der Tabellen kann von dieser Seite gelesen, eingefügt, aktualisiert und gelöscht werden.

Klicken Sie auf die Tabelle der Lehrer, um einige Datensätze in die Tabelle einzufügen. Eine Form mit den erforderlichen Feldern wie das folgende Bild wird zum Einfügen von Datensatz angezeigt. Es gibt drei Schaltflächen im Formular, um Datensätze in die Tabelle einzulegen. ''Speichern und fügen Sie einen weiteren hinzu'Die Taste wird verwendet, um den Datensatz einzufügen und das Formular erneut zu öffnen, um den nächsten Datensatz einzufügen. Der 'Speichern und weiter bearbeiten'Die Taste wird verwendet, um den Datensatz einzufügen und das Formular erneut mit den Daten zur Bearbeitung zu öffnen. Der 'Speichern'Taste wird verwendet, um den Datensatz nur einzulegen. Jedes Anmeldeformular enthält diese drei Tasten.

Nach dem Einfügen der beiden Lehrerdatensätze werden die folgenden Informationen im Browser angezeigt.

Das folgende Formular wird angezeigt, nachdem Sie auf die Course -Tabelle geklickt haben. Der Lehrer Feld der Kurse Tabelle ist mit dem verwandt Lehrer Tabelle durch den Fremdschlüssel. Die Dropdown -Liste mit eingefügten Lehrerobjekten fügt die Daten in diesem Feld aus der Liste hinzu.

Nach dem Einfügen von drei Aufzeichnungen in die Courses -Tabelle werden folgende Informationen im Browser angezeigt. Wenn Sie Datensätze der Kurse oder der Tabelle der Lehrer ändern möchten, klicken Sie auf dieses bestimmte Objekt, um das Bearbeitungsformular mit den vorhandenen Daten zu öffnen.

Sie können die Datensätze beider Tabellen im Browser mithilfe verwenden die Ansichten.py Datei und Erstellen der Tempel im definierten Vorlagenort. Sie können die Tutorials für die Django View und die Django -Vorlagen -Tutorials überprüfen.

Abschluss

Die Tabellendaten können durch Django Administration Dashboard zugegriffen oder geändert werden, wie in diesem Tutorial erläutert. Die Daten können jedoch in die Tabellen eingefügt werden, indem ein Skript in das geschrieben wird Ansichten.py Datei mit oder ohne die Vorlagendatei zu verwenden.