Kako je mogoče ustvariti predlogo Django in kako uporabiti DTL za dodajanje statične ali dinamične vsebine predlogi, je prikazano v tej vadnici.
Prednosti uporabe DTL:
Prednosti uporabe DTL v predlogah Django so številne. Nekateri med njimi so navedeni spodaj.
- Logični del in predstavitveni del aplikacije se ustvarita ločeno.
- Razširitev aplikacije je lažje.
- Pomaga zmanjšati odvečnost podatkov.
- Zagotavlja varnost aplikacije.
Pogoji:
Pred vadbo skripta te vadnice morate opraviti naslednje naloge:
- Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
- Ustvarite projekt Django
- Zaženite strežnik Django, da preverite, ali strežnik deluje pravilno ali ne
Nastavite aplikacijo Django:
Zaženite naslednji ukaz, da ustvarite aplikacijo Django z imenom tempapp:
$ python3 upravljanje.py startapp tempappZaženite naslednji ukaz, da ustvarite uporabnika za dostop do baze podatkov Django, če pa ste ga že ustvarili, vam ni treba zagnati spodnjega ukaza:
$ python3 upravljanje.py ustvarja uporabnikaDodajte ime aplikacije v INSTALLED_APP del nastavitve.py datoteka, kot je prikazano spodaj:
INSTALLED_APPS = [..
'tempapp'
]
Ustvarite mapo z imenom predloge znotraj tempapp mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del nastavitve.py datoteka, kot je prikazano spodaj:
PREDLOGE = [.. .
'DIRS': ['/ home / fahmida / django_pro / tempapp / predloge'],
.. .
,
]
Ustvarite preprosto predlogo Django:
Ustvari indeks.html v datoteki tempapp / predloge / mapo z naslednjim skriptom HTML za prikaz formatiranega statičnega besedila dveh vrstic v brskalniku. Datoteke HTML ni mogoče prikazati neposredno v brskalniku in pogledi.py datoteka se uporablja za upodabljanje datoteke HTML v aplikaciji Django.
indeks.html
Naučite se Django Template Language
Django je priljubljeno ogrodje python za oblikovanje spletnih aplikacij
Odprite pogledi.py datoteka iz tempapp mapo in dodajte naslednji skript. The rander () metoda se uporablja v pogledi.py datoteka, da v brskalnik prikaže katero koli datoteko s predlogo.
V naslednjem skriptu je indeks () je definirana za prikaz vsebine datoteke indeks.html mapa. Ko ta funkcija pokliče iz URL-ji.py datoteka, potem bo datoteka predloge prikazana v brskalniku.
pogledi.py
# Uvozi modul upodabljanja iz djangoiz djanga.bližnjice uvoz upodabljajo
# Ustvari funkcijo indeksa za prikaz datoteke HTML v brskalniku
indeks def (zahteva):
vrnitev upodabljanja (zahteva, "indeks.html ")
Spremenite vsebino URL-ji.py datoteko z naslednjim skriptom. Glede na scenarij, indeks () funkcija pogledi.py bo poklican za pot, 'kazalo /'.
URL-ji.py
# Uvoz modula potiiz djanga.pot za uvoz URL-jev
# Uvozi poglede
iz pogledov za uvoz tempapp
# Določite metodo za pot indeksa
urlpatterns = [
pot ('indeks /', pogledi.index) python3 upravljanje.py ustvarja uporabnika
]
Zaženite naslednji URL iz brskalnika, da dobite naslednji izhod. Statični podatki so prikazani v izhodu.
http: // localhost: 8000 / index /
Ustvarite predlogo Django z DTL:
Ustvari stranke.html v datoteki tempapp / predloge / mapo z naslednjim skriptom HTML. DTL se v tem skriptu uporablja za prikaz podatkov slovarske spremenljivke, ki je inicializirana s podatki ugnezdenih seznamov v pogledi2.py mapa. Prvi za zanka se uporablja za branje vrednosti zunanjega in drugega seznama za zanka se uporablja za branje vrednosti notranjega seznama.
stranke.html
Seznam strank
ID | Ime | E-naslov | Telefon |
---|---|---|---|
col |
Ustvarite drugo datoteko pogleda z imenom pogledi2.py Spodaj tempapp mapo z naslednjim skriptom. Slovarška spremenljivka z imenom podatkov je razglašen v skriptu, ki vsebuje ugnezdeni seznam za generiranje tabelarnih podatkov iz 4 vrstic in 4 stolpcev. The podatkov spremenljivka bo poslana v predlogo, ko bo stranke () funkcija tega skripta bo poklicana iz URL-ji.py mapa.
pogledi2.py
# uvoz modula upodabljanja iz djangoiz djanga.bližnjice uvoz upodabljajo
# ustvari funkcijo za pošiljanje tabelarnih podatkov v predlogo
def kupci (zahteva):
# definirajte slovar ugnezdenega seznama
data = "kupci": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[email protected]', '880189045673'],
['9056', 'Mohammed Ali', '[email protected]', '880179893922'],
['4536', 'Mostafa Kamal', '[email protected]', '880157665433']]
# vrni odgovor s predlogo in podatki
vrnitev upodabljanja (zahteva, "stranke.html ", podatki)
Spremenite URL-ji.py datoteko z naslednjim skriptom. "kupci /'pot je definirana v skriptu za nalaganje stranke.html v brskalniku s podatki slovarja.
URL-ji.py
# Uvoz modula potiiz djanga.pot za uvoz URL-jev
# Uvozi poglede
iz pogledov za uvoz tempapp
# Uvozi poglede2
iz pogledov za uvoz tempapp2
# Določite metode za poti indeksa in strank
urlpatterns = [
pot ('indeks /', pogledi.indeks),
pot ('kupci /', pogledi2.kupci)
]
Zaženite naslednji URL iz brskalnika, da dobite naslednji izhod. Zapisi vseh strank iz tabel zbirke podatkov so bili prikazani v brskalniku z uporabo DTL.
http: // localhost: 8000 / kupci /
Zaključek:
V tej vadnici so prikazani načini ustvarjanja preproste predloge in predloge z Django Template Language (DTL). Novi uporabniki Django bodo lahko po izvedbi skripta te vadnice pravilno ustvarili predlogo za aplikacijo Django.