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 entwerfen, und der Codierer fügt die statischen oder dynamischen Daten mithilfe der Vorlage in die Vorlage hinzu Django -Vorlagesprache (DTL).

Wie in diesem Tutorial die Django -Vorlage erstellt werden kann und wie mit dem DTL statischen oder dynamischen Inhalt der Vorlage hinzugefügt werden kann.

Vorteile der Verwendung von DTL:

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

  1. Der logische Teil und der vorliegende Teil der Anwendung werden separat erstellt.
  2. Es wird einfacher, die Anwendung zu erweitern.
  3. Es reduziert die Redundanz der Daten.
  4. Es versichert die Sicherheit der Anwendung.

Voraussetzungen:

Bevor Sie das Skript 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 tempapp:

$ python3 verwalten.PY StartApp Tempapp

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

$ python3 verwalten.Py erzeugt

Fügen Sie den App -Namen in die hinzu Installed_app Teil der Einstellungen.py Datei, wie unten gezeigt:

Installed_apps = [

'tempapp'
]

Erstellen Sie einen Ordner mit dem Namen Vorlagen in der tempapp Ordner und setzen Sie die Vorlage Ort der App in der Vorlagen Teil der Einstellungen.py Datei, wie unten gezeigt:

Vorlagen = [

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

Erstellen Sie eine einfache Django -Vorlage:

Erstellen die Index.html Datei in der tempapp/templates/ Ordner mit dem folgenden HTML. Die HTML -Datei kann nicht direkt im Browser angezeigt werden und die Ansichten.py Die Datei wird verwendet, um die HTML -Datei in der Django -Anwendung zu rendern.

Index.html





Django Tutorials



Lerne Django -Vorlagensprache


Django ist ein beliebtes Python -Framework, um Webanwendungen zu entwerfen




Öffne das Ansichten.py Datei von tempapp Ordner und fügen Sie das folgende Skript hinzu. Der Rander () Methode wird in verwendet die Ansichten.py Datei zum Anzeigen einer Vorlagendatei im Browser anzeigen.

Im folgenden Skript die Index() Die Funktion wird definiert, um den Inhalt der anzuzeigen Index.html Datei. Wenn dieser Funktionsaufruf von der URLs.py Datei, dann wird die Vorlagendatei im Browser angezeigt.

Ansichten.py

# Rendermodul aus Django importieren
von django.Verknüpfungen importieren Render
# Erstellen Sie die Indexfunktion, um die HTML -Datei im Browser anzuzeigen
Def Index (Anfrage):
Rückgabe rendern (Anfrage, "Index.html ")

Ändern Sie den Inhalt der URLs.py Datei mit dem folgenden Skript. Nach dem Skript, Der Index() Funktion der Ansichten.py wird nach dem Weg gerufen, 'Index/'.

URLs.py

# Pfadmodul importieren
von django.URLS -Importweg
# Ansichten importieren
Aus Tempapp -Importansichten
# Methode für den Indexpfad definieren
urlpatterns = [
Path ('Index/', Ansichten.Index) Python3 verwalten.Py erzeugt
]

Führen Sie die folgende URL vom 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 die Kunden.html Datei in der tempapp/templates/ Ordner mit dem folgenden HTML -Skript. DTL wird in diesem Skript verwendet, um die Daten der Wörterbuchvariablen anzuzeigen, die durch die Daten verschachtelter Listen in der Initialisierung Ansichten2.py Datei. Der erste für Die Schleife wird verwendet, um die Werte der äußeren Liste und der zweiten zu lesen für Die Schleife wird verwendet, um die Werte der inneren Liste zu lesen.

Kunden.html





Kundeninformation




Liste der Kunden






% für Zeilen bei Kunden %

% für Col in Zeilen %

% endfor %

% endfor %
AUSWEISNameEmailTelefon
col



Erstellen Sie eine andere Ansichtsdatei mit dem Namen Ansichten2.py unter tempapp Ordner mit dem folgenden Skript. Eine Wörterbuchvariable benannt Daten wird in dem Skript deklariert, das eine verschachtelte Liste enthält, um tabellarische Daten von 4 Zeilen und 4 Spalten zu generieren. Der Daten Variable wird an die Vorlage gesendet, wenn die Kunden() Die Funktion dieses Skripts wird aus dem aufgerufen URLs.py Datei.

Ansichten2.py

# Rendermodul aus Django importieren
von django.Verknüpfungen importieren Render
# Erstellen Sie eine Funktion, mit der Tabellaten an die Vorlage gesendet werden können
DEF -Kunden (Anfrage):
# Definieren Sie ein Wörterbuch der verschachtelten Liste
Data = "Kunden": [['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
Rend zurückgeben (Anfrage ", Kunden.html ", Daten)

Modifiziere den URLs.py Datei mit dem folgenden Skript. ''Kunden/'Pfad wird im Skript definiert, um das zu laden Kunden.html Datei im Browser mit den Daten des Wörterbuchs.

URLs.py

# Pfadmodul importieren
von django.URLS -Importweg
# Ansichten importieren
Aus Tempapp -Importansichten
# Ansichten importieren2
von tempApp importieren 2
# Verfahren Sie Methoden für Index- und Kundenpfade
urlpatterns = [
Path ('Index/', Ansichten.Index),
Pfad ('Kunden/', Views2.Kunden)
]

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

http: // localhost: 8000/Kunden/

Abschluss:

Die Möglichkeiten zum Erstellen einer einfachen Vorlage und einer Vorlage mit Django -Vorlagensprache (DTL) wurden in diesem Tutorial gezeigt. Die neuen Django -Benutzer können die Vorlage für die Django -App nach dem Üben des Skripts dieses Tutorials ordnungsgemäß erstellen.