Piton

Kako stvoriti Django predloške?

Kako stvoriti Django predloške?
Predložak sadrži HTML podatke koji se generiraju iz prikaza i prikazuju u pregledniku. Statičke i dinamičke HTML stranice mogu se stvoriti pomoću predloška. Logika i dizajn zadržani su odvojeno u aplikaciji Django. Python kôd ne može se koristiti izravno u Django predlošku jer preglednik ne može protumačiti python kôd. Dizajner može dizajnirati HTML stranice samo u potrebnom formatu ili stilu, a koder dodaje statičke ili dinamičke podatke u predložak pomoću Django jezik predloška (DTL).

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.

  1. Logički i prezentacijski dio aplikacije kreiraju se odvojeno.
  2. Postaje lakše proširiti aplikaciju.
  3. Pomaže u smanjenju suvišnosti podataka.
  4. Osigurava sigurnost aplikacije.

Preduvjeti:

Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke:

  1. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
  2. Stvorite Django projekt
  3. 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 tempapp

Pokrenite 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 stvarauporabitelja

Dodajte 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





Vodiči za Django



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 djanga
iz 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 puta
iz 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





Informacije za kupce




Popis kupaca






% za redove u kupcima%

% za col u redovima%

% endfor%

% endfor%
iskaznicaImeE-mailTelefon
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 django
iz 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 puta
iz 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.

Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...
Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...