Python

So erstellen Sie Django-Vorlagen?

So erstellen Sie Django-Vorlagen?
Eine Vorlage enthält HTML-Daten, die aus einer Ansicht generiert und im Browser angezeigt werden. Die statischen und dynamischen HTML-Seiten können mit der Vorlage erstellt werden. Logik und Design wurden in der Django-Anwendung getrennt gehalten. Python-Code kann nicht direkt in der Django-Vorlage verwendet werden, da der Browser den Python-Code nicht interpretieren kann. Der Designer kann die HTML-Seiten nur mit dem erforderlichen Format oder Styling gestalten, und der Coder fügt die statischen oder dynamischen Daten mit the in die Vorlage ein Django-Vorlagensprache (DTL).

Wie die Django-Vorlage erstellt werden kann und wie die DTL verwendet werden kann, um der Vorlage statische oder dynamische Inhalte hinzuzufügen, wurde in diesem Tutorial gezeigt shown.

Vorteile der Verwendung von DTL:

Es gibt viele Vorteile der Verwendung von DTL in Django-Vorlagen. Einige von ihnen sind unten erwähnt.

  1. Der logische Teil und der Präsentationsteil der Anwendung werden separat erstellt.
  2. Es wird einfacher, die Anwendung zu erweitern.
  3. Es hilft, die Redundanz der Daten zu reduzieren.
  4. Es gewährleistet die Sicherheit der Anwendung.

Voraussetzungen:

Bevor Sie das Skript dieses Tutorials üben, müssen Sie die folgenden Aufgaben ausführen:

  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 tempapp:

$ python3 verwalten.py startapp tempapp

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

$ python3 verwalten.py erstelltsuperuser

Fügen Sie den App-Namen im . hinzu INSTALLED_APP Teil von dem die Einstellungen.py Datei, wie unten gezeigt:

INSTALLED_APPS = [

'tempapp'
]

Erstellen Sie einen Ordner mit dem Namen Vorlagen innerhalb der tempapp Ordner und legen Sie die Vorlage Standort der App im VORLAGEN Teil von dem die Einstellungen.py Datei, wie unten gezeigt:

VORLAGEN = [

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

Erstellen Sie eine einfache Django-Vorlage:

Erstellen Sie die Index.html Datei in der tempapp/vorlagen/ Ordner mit dem folgenden HTML-Skript, um den formatierten statischen Text von zwei Zeilen im Browser anzuzeigen. HTML-Datei kann nicht direkt im Browser angezeigt werden und die Ansichten.py file wird verwendet, um die HTML-Datei in der Django-Anwendung zu rendern.

Index.html





Django-Tutorials



Lernen Sie die Django-Vorlagensprache


Django ist ein beliebtes Python-Framework zum Entwerfen von Webanwendungen




Öffne das Ansichten.py Datei von tempapp Ordner und fügen Sie das folgende Skript hinzu. Das Rander() Methode wird verwendet in die Ansichten.py Datei, um eine beliebige Vorlagendatei im Browser anzuzeigen.

Im folgenden Skript wird die Index() Funktion ist so definiert, dass sie den Inhalt der Index.html Datei. Wenn dieser Funktionsaufruf vom URLs.py Datei, dann wird die Vorlagendatei im Browser angezeigt.

Ansichten.py

# Rendermodul von django importieren
von django.Verknüpfungen importieren rendern
# Indexfunktion erstellen, um die HTML-Datei im Browser anzuzeigen
def-Index (Anfrage):
return render(request, "index.html")

Ändern Sie den Inhalt der URLs.py Datei mit folgendem Skript. Laut Skript, Der Index() Funktion der Ansichten.py wird für den Weg gerufen, 'Index/'.

URLs.py

# Pfadmodul importieren
von django.URL-Importpfad
# Ansichten importieren
aus tempapp-Importansichten
# Methode für Indexpfad definieren
URLmuster = [
path('index/', Ansichten.index)python3 verwalten.py erstelltsuperuser
]

Führen Sie die folgende URL im Browser aus, um die folgende Ausgabe zu erhalten. Die statischen Daten werden in der Ausgabe angezeigt.

http://localhost:8000/index/

Erstellen Sie eine Django-Vorlage mit DTL:

Erstellen Sie die Kunden.html Datei in der tempapp/vorlagen/ Ordner mit dem folgenden HTML-Skript. DTL wird in diesem Skript verwendet, um die Daten der Wörterbuchvariablen anzuzeigen, die durch die Daten der verschachtelten Listen im Aufrufe2.py Datei. Der Erste zum Schleife wird verwendet, um die Werte der äußeren Liste und der zweiten zu lesen zum Schleife wird verwendet, um die Werte der inneren Liste zu lesen.

Kunden.html





Kundeninformation




Liste der Kunden






% für Zeilen in Kunden %

% für Spalte in Zeilen %

% endfor %

% endfor %
ICH WÜRDENameEmailTelefon
Spalte



Erstellen Sie eine weitere Ansichtsdatei mit dem Namen Aufrufe2.py unter tempapp Ordner mit folgendem Skript. Eine Wörterbuchvariable namens Daten wird im Skript deklariert, das eine verschachtelte Liste enthält, um tabellarische Daten mit 4 Zeilen und 4 Spalten zu generieren. Das Daten Variable wird an die Vorlage gesendet, wenn die Kunden() Funktion dieses Skripts wird von der aufgerufen URLs.py Datei.

Aufrufe2.py

# Rendermodul aus Django importieren
von django.Verknüpfungen importieren rendern
# Erstellen Sie eine Funktion zum Senden von Tabellendaten an die Vorlage
def Kunden (Anfrage):
# Definiere ein Wörterbuch mit verschachtelten Listen
data = "customers": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[email protected]', '880189045673'],
['9056', 'Mohammed Ali', '[email protected]', '880179893922'],
['4536', 'Mostafa Kamal', '[email protected]', '880157665433']]

# Antwort mit Vorlage und Daten zurückgeben
return render(request, "Kunden.html", Daten)

Modifiziere den URLs.py Datei mit folgendem Skript. 'Kunden/' Pfad ist im Skript definiert, um die zu laden Kunden.html Datei im Browser mit den Daten des Wörterbuchs.

URLs.py

# Pfadmodul importieren
von django.URL-Importpfad
# Ansichten importieren
aus tempapp-Importansichten
# Ansichten importieren2
aus tempapp-Importansichten2
# Methoden für Index- und Kundenpfade definieren
URLmuster = [
path('index/', Ansichten.Index),
path('customers/', views2.Kunden)
]

Führen Sie die folgende URL im Browser aus, um die folgende Ausgabe zu erhalten. Die Datensätze aller Kunden aus den Datenbanktabellen wurden mit der DTL im Browser angezeigt.

http://localhost:8000/customers/

Fazit:

Die Möglichkeiten zum Erstellen einer einfachen Vorlage und einer Vorlage mit Django Template Language (DTL) wurden in diesem Tutorial gezeigt. Die neuen Django-Benutzer können die Vorlage für die Django-App ordnungsgemäß erstellen, nachdem sie das Skript dieses Tutorials geübt haben.

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...
So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...