Kako se može stvoriti Django predložak i kako se DTL može koristiti za dodavanje statičkog ili dinamičkog sadržaja predlošku, prikazano je u ovom vodiču.
Prednosti korištenja DTL-a:
Mnogo je prednosti korištenja DTL-a u Django predlošcima. Neki od njih su spomenuti u nastavku.
- Logički i prezentacijski dio aplikacije kreiraju se odvojeno.
- Postaje lakše proširiti aplikaciju.
- Pomaže u smanjenju suvišnosti podataka.
- Osigurava sigurnost aplikacije.
Preduvjeti:
Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke:
- Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
- Stvorite Django projekt
- Pokrenite Django poslužitelj kako biste provjerili radi li poslužitelj ispravno ili ne
Postavljanje aplikacije Django:
Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom tempapp:
$ python3 upravljanje.py startapp tempappPokrenite sljedeću naredbu za stvaranje korisnika za pristup Django bazi podataka, ali ako ste već kreirali korisnika, tada ne morate pokretati naredbu prikazanu dolje:
$ python3 upravljanje.py stvarauporabiteljaDodajte naziv aplikacije u INSTALLED_APP dio postavke.py datoteka, kao što je prikazano u nastavku:
INSTALLED_APPS = [..
'tempapp'
]
Stvorite mapu s imenom predlošci unutar tempapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka, kao što je prikazano u nastavku:
PREDLOZI = [.. .
'DIRS': ['/ home / fahmida / django_pro / tempapp / predlošci'],
.. .
,
]
Stvorite jednostavan Django predložak:
Stvorite indeks.html datoteka unutar tempapp / predlošci / mapa sa sljedećom HTML skriptom za prikaz formatiranog statičnog teksta iz dva retka u pregledniku. HTML datoteka se ne može prikazati izravno u pregledniku i pogledi.py datoteka se koristi za generiranje HTML datoteke u aplikaciji Django.
indeks.html
Naučite jezik predloška Django
Django je popularni python framework za dizajn web aplikacija
Otvori pogleda.py datoteka iz tempapp mapu i dodajte sljedeću skriptu. The rander () metoda se koristi u pogledi.py datoteka za prikaz bilo koje datoteke predloška u preglednik.
U sljedećoj skripti, indeks() funkcija definirana je za prikaz sadržaja indeks.html datoteka. Kada ova funkcija pozove s url adrese.py datoteka, tada će se datoteka predloška prikazati u pregledniku.
pogleda.py
# Uvoz modula prikaza iz djangaiz djanga.prečaci uvoz render
# Stvorite funkciju indeksa za prikaz HTML datoteke u pregledniku
def indeks (zahtjev):
return render (zahtjev, "indeks.html ")
Izmijenite sadržaj url adrese.py datoteka sa sljedećom skriptom. Prema scenariju, indeks () funkcija pogleda.py bit će pozvani za put, 'indeks/'.
url adrese.py
# Uvoz modula putaiz djanga.put uvoza URL-ova
# Uvoz pogleda
iz pogleda za uvoz tempapp
# Definirajte metodu za indeksnu stazu
urlpatterns = [
put ('indeks /', prikazi.indeks) python3 upravljati.py stvarauporabitelja
]
Pokrenite sljedeći URL iz preglednika da biste dobili sljedeći izlaz. U izlazu se prikazuju statički podaci.
http: // localhost: 8000 / index /
Stvorite Django predložak s DTL-om:
Stvorite kupci.html datoteka unutar tempapp / predlošci / mapa sa sljedećom HTML skriptom. DTL se koristi u ovoj skripti za prikaz podataka varijable rječnika koja je inicijalizirana podacima ugniježđenih popisa u pogledi2.py datoteka. Prvi za petlja koristi se za čitanje vrijednosti vanjskog popisa i drugog za petlja koristi se za čitanje vrijednosti unutarnjeg popisa.
kupci.html
Popis kupaca
iskaznica | Ime | Telefon | |
---|---|---|---|
col |
Stvorite drugu datoteku prikaza s imenom pogledi2.py pod, ispod tempapp mapa sa sljedećom skriptom. Rječnička varijabla s imenom podaci je deklariran u skripti koja sadrži ugniježđeni popis za generiranje tabličnih podataka od 4 retka i 4 stupca. The podaci varijabla bit će poslana u predložak kada kupci () funkcija ove skripte pozvat će se iz url adrese.py datoteka.
pogledi2.py
# import render module iz djangoiz djanga.prečaci uvoz render
# stvorite funkciju za slanje tabličnih podataka u predložak
def kupci (zahtjev):
# definirajte rječnik ugniježđenog popisa
podaci = "kupci": [['6745', 'Monir Hossain', '[e-pošta zaštićena]', '880191345234'],
['7845', 'Keya Akter', '[e-pošta zaštićena]', '880189045673'],
['9056', 'Mohammed Ali', '[e-pošta zaštićena]', '880179893922'],
['4536', 'Mostafa Kamal', '[e-pošta zaštićena]', '880157665433']]
# povratni odgovor s predloškom i podacima
return render (zahtjev, "kupci.html ", podaci)
Izmijenite url adrese.py datoteka sa sljedećom skriptom. 'kupci /'put je definiran u skripti za učitavanje kupci.html datoteku u pregledniku s podacima rječnika.
url adrese.py
# Uvoz modula putaiz djanga.put uvoza URL-ova
# Uvoz pogleda
iz pogleda za uvoz tempapp
# Uvoz pogleda2
iz pogleda za uvoz tempapp2
# Definirajte metode za indeks i putove kupaca
urlpatterns = [
put ('indeks /', prikazi.indeks),
put ('kupci /', prikazi2.kupci)
]
Pokrenite sljedeći URL iz preglednika da biste dobili sljedeći izlaz. Zapisi svih kupaca iz tablica baze podataka prikazani su u pregledniku pomoću DTL-a.
http: // localhost: 8000 / kupci /
Zaključak:
Načini stvaranja jednostavnog predloška i predloška s Django Template Language (DTL) prikazani su u ovom vodiču. Novi korisnici Djanga moći će pravilno stvoriti predložak za aplikaciju Django nakon vježbanja skripte ovog vodiča.