Django

So verwenden Sie das Modell in Django?

So verwenden Sie das Modell in Django?
Model wird in der Django-Anwendung verwendet, um eine Webanwendung mit einer Datenbank zu erstellen. Es ist eine integrierte Funktion von Django, relationale Datenbanktabellen zu erstellen, indem die Tabellenstruktur für das Django-Projekt definiert wird. Jedes Attribut des Modells gibt den Typ des jeweiligen Felds der Tabelle an. Eine Modellklasse muss jede Tabelle der Datenbank definieren. Im Allgemeinen wird der Name der Modellklasse im Singular definiert und Django erstellt basierend auf dem Modellklassennamen einen Tabellennamen im Plural. Alle Änderungen der vom Modell entworfenen Tabelle, wie Erstellen, Aktualisieren oder Löschen, können sehr einfach über das Django-Admin-Panel durchgeführt werden. Dieselben Aufgaben können auch über die Python-Befehlszeile ausgeführt werden. In diesem Tutorial wird gezeigt, wie Django-Modelle erstellt werden, die zwei relationale Tabellen erstellen, und wie über das Django-Administrations-Dashboard darauf zugegriffen werden kann.

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 namens zu erstellen Modell-App.

$ python3 verwalten.py startapp modelapp

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

$ python3 verwalten.py erstelltsuperuser

Fügen Sie den App-Namen im . hinzu INSTALLED_APP Teil von dem py Datei.

INSTALLED_APPS = [

'Modell-App
]

Erstellen Sie einen Ordner mit dem Namen Vorlagen innerhalb der Modell-App Ordner und legen Sie die Vorlage Standort der App im VORLAGEN Teil von dem py Datei.

VORLAGEN = [

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

Erstellen Sie ein Modell für die Datenbanktabelle:

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

Modelle.py

# Modul Importieren von Modellen
von django.DB-Importmodelle
# Klasse erstellen, um die Struktur der Lehrertabelle zu definieren
Klassenlehrer (Modelle.Modell):
Name = Modelle.CharField(max_length=50)
Abteilung = Modelle.CharField(max_length=20)
E-Mail = Modelle.E-Mail-Feld(max_length=100)
Telefon = Modelle.CharField(max_length=50)
# Klasse erstellen, um die Struktur der Kurstabelle zu definieren
Klasse Kurs (Modelle.Modell):
Code = Modelle.CharField(max_length=10)
Name = Modelle.CharField(max_length=50)
Kredit = Modelle.FloatField()
Lehrer = Modelle.ForeignKey(Lehrer, on_delete=models.KASKADE)

Führen Sie die machenmigrationen Befehl zum Erstellen einer neuen Migration basierend auf den von den Modellen vorgenommenen Änderungen.

$ python3 verwalten.py makemigrations-Modell-App

Führen Sie die Wandern Befehl, um die SQL-Befehle auszuführen und alle Tabellen in der Datenbank zu erstellen, die im Modelle.py Datei.

$ python3 verwalten.py migrieren

Ändern Sie den Inhalt der Administrator.py Datei mit folgendem Inhalt. Hier, Lehrer und Kurs Klassen der Modelle werden unter Verwendung der registrieren() Methode zum Anzeigen der Lehrer und Kurse Tabellen im Django-Administrations-Dashboard.

Administrator.py

# Admin-Modul importieren
von django.contrib import admin
# Importieren Sie die Modelle
von .Modelle importieren Lehrer
von .Modelle importieren Kurs
# Registrieren Sie die Modelle
Administrator.Seite? ˅.registrieren (Lehrer)
Administrator.Seite? ˅.anmelden (Kurs)

URL für Admin-Login festlegen:

Der Pfad für die Admin-Anmeldung ist im 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, um das integrierte Django-Administrations-Dashboard für den Pfad zu öffnen' Administrator/'.

URLs.py

# Admin-Modul importieren
von django.contrib import admin
# Pfadmodul importieren
von django.URL-Importpfad
# Definiere den Pfad für admin
URLmuster = [
path('admin/', admin.Seite? ˅.URLs),
]

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

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

http://localhost:8000/admin

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

Klicken Sie auf die Tabelle Lehrer, um einige Datensätze in die Tabelle einzufügen. Ein Formular mit den erforderlichen Feldern wie das folgende Bild wird zum Einfügen des Datensatzes angezeigt. Es gibt drei Schaltflächen im Formular, um Datensätze in die Tabelle einzufügen. 'Speichern und weitere hinzufügen' wird verwendet, um den Datensatz einzufügen und das Formular zum Einfügen des nächsten Datensatzes erneut zu öffnen. Das 'Speichern und Bearbeiten fortsetzen' wird verwendet, um den Datensatz einzufügen und das Formular mit den Daten zum Bearbeiten erneut zu öffnen. Das 'speichern' Taste wird verwendet, um nur den Datensatz einzufügen. Jedes Eingabeformular enthält diese drei Schaltflächen.

Nach dem Einfügen der beiden Lehrerdatensätze erscheinen folgende Informationen im Browser.

Nach Klick auf die Kurstabelle erscheint folgendes Formular. Der Lehrer Bereich der Kurse Tabelle bezieht sich auf die Lehrer Tabelle durch den Fremdschlüssel. Die Dropdown-Liste mit eingefügten Teacher-Objekten wird angezeigt, um die Daten in diesem Feld aus der Liste hinzuzufügen.

Nachdem Sie drei Datensätze in die Tabelle Kurse eingefügt haben, werden die folgenden Informationen im Browser angezeigt. Wenn Sie Datensätze der Kurse oder der Tabelle Lehrer ändern möchten, klicken Sie auf das jeweilige Objekt, um das Bearbeitungsformular mit den vorhandenen Daten zu öffnen.

Sie können die Datensätze beider Tabellen im Browser anzeigen, indem Sie mit die Ansichten.py Datei und Erstellen der Tempel am definierten Vorlagenspeicherort.  Sie können die Tutorials zu Django View und Django Template für diese überprüfen.

Fazit

Die Tabellendaten können über das Django Administration Dashboard aufgerufen oder geändert werden, wie in diesem Tutorial beschrieben. Die Daten können jedoch in die Tabellen eingefügt werden, indem ein Skript in die geschrieben wird Ansichten.py Datei mit oder ohne Verwendung der Vorlagendatei.

Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...
Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...