Kā izveidot Django veidni un kā DTL var izmantot, lai veidnei pievienotu statisku vai dinamisku saturu, ir parādīts šajā apmācībā.
DTL izmantošanas priekšrocības:
DTL lietošanai Django veidnēs ir daudz priekšrocību. Daži no tiem ir minēti turpmāk.
- Lietojumprogrammas loģiskā daļa un prezentācijas daļa tiek izveidota atsevišķi.
- Paplašināt lietojumprogrammu kļūst vieglāk.
- Tas palīdz samazināt datu liekumu.
- Tas nodrošina lietojumprogrammas drošību.
Priekšnosacījumi:
Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi:
- Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
- Izveidojiet Django projektu
- Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi
Django lietotnes iestatīšana:
Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu tempapp:
$ python3 pārvaldīt.py startapp tempappPalaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei, taču, ja esat jau izveidojis lietotāju, jums nav jāpalaiž zemāk redzamā komanda:
$ python3 pārvaldīt.py rada liellietotājuPievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no iestatījumi.py failu, kā parādīts zemāk:
INSTALLED_APPS = […
'tempapp'
]
Izveidojiet mapi ar nosaukumu veidnes iekšpusē tempapp mapi un iestatiet veidnes lietotnes atrašanās vieta Veidnes daļa no iestatījumi.py failu, kā parādīts zemāk:
PARAUGI = [… .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]
Izveidojiet vienkāršu Django veidni:
Izveidojiet indekss.html failu iekšpusē tempapp / templates / mape ar šo HTML skriptu, lai pārlūkprogrammā parādītu formatētu divu līniju statisko tekstu. HTML failu nevar parādīt tieši pārlūkprogrammā un viedokļi.py fails tiek izmantots HTML faila renderēšanai lietojumprogrammā Django.
indekss.html
Uzziniet Django veidņu valodu
Django ir populārs pitona ietvars, lai izstrādātu tīmekļa lietojumprogrammas
Atveriet skati.py failu no tempapp mapi un pievienojiet šādu skriptu. The rander () metodi izmanto viedokļiem.py failu, lai pārlūkprogrammā parādītu jebkuru veidnes failu.
Šajā rakstā rādītājs () funkcija ir definēta, lai parādītu indekss.html failu. Kad šī funkcija zvana no URL.py failu, tad veidnes fails tiks parādīts pārlūkprogrammā.
skati.py
# Importēt renderēšanas moduli no djangono django.saīsnes importēt renderēšanu
# Izveidojiet indeksa funkciju, lai pārlūkprogrammā parādītu HTML failu
def indekss (pieprasījums):
atgriezt renderēšanu (pieprasījums, indekss.html ")
Mainīt programmas saturu URL.py failu ar šādu skriptu. Pēc scenārija, indekss () funkcija skati.py tiks saukts par ceļu, 'indekss /'.
URL.py
# Importēšanas ceļa modulisno django.URL importēšanas ceļš
# Importēt skatus
no tempapp importēšanas skatiem
# Definējiet indeksa ceļa metodi
urlpatterns = [
ceļš ('indekss /', skati.indekss) python3 pārvaldīt.py rada liellietotāju
]
Palaidiet šo URL no pārlūka, lai iegūtu šādu izvadi. Statiskie dati tiek parādīti izvadē.
http: // localhost: 8000 / index /
Izveidojiet Django veidni ar DTL:
Izveidojiet klientiem.html failu iekšpusē tempapp / templates / mapi ar šādu HTML skriptu. DTL šajā skriptā tiek izmantots, lai parādītu vārdnīcas mainīgā datus, kurus inicializē ligzdoto sarakstu dati skati2.py failu. Pirmais priekš cilpa tiek izmantota, lai nolasītu ārējā saraksta un otrās vērtības priekš cilpa tiek izmantota iekšējā saraksta vērtību nolasīšanai.
klientiem.html
Klientu saraksts
ID | Nosaukums | E-pasts | Tālrunis |
---|---|---|---|
col |
Izveidojiet citu skata failu ar nosaukumu skati2.py zem tempapp mapi ar šādu skriptu. Vārdnīcas mainīgais ar nosaukumu dati ir deklarēts skriptā, kurā ir ligzdots saraksts, lai ģenerētu tabulas datus no 4 rindām un 4 kolonnām. The dati mainīgais tiks nosūtīts uz veidni, kad klienti () Šī skripta funkcija tiks izsaukta no URL.py failu.
skati2.py
# importēt renderēšanas moduli no djangono django.saīsnes importēt renderēšanu
# izveidojiet funkciju tabulas datu nosūtīšanai uz veidni
def klienti (pieprasījums):
# definē ligzdoto sarakstu vārdnīcu
dati = "klienti": [['6745', 'Monir Hossain', '[e-pasts aizsargāts]', '880191345234'],
['7845', 'Keya Akter', '[aizsargāts ar e-pastu]', '880189045673'],
['9056', 'Mohammed Ali', '[aizsargāts ar e-pastu]', '880179893922'],
['4536', 'Mostafa Kamal', '[aizsargāts ar e-pastu]', '880157665433']]
# atbilde uz atbildi ar veidni un datiem
atgriešanas renderēšana (pieprasījums, klienti.html ", dati)
Mainīt URL.py failu ar šādu skriptu. "klienti /'skripts ir noteikts ceļš, lai ielādētu klientiem.html failu pārlūkprogrammā ar vārdnīcas datiem.
URL.py
# Importēšanas ceļa modulisno django.URL importēšanas ceļš
# Importēt skatus
no tempapp importēšanas skatiem
# Skatu importēšana2
no tempapp importēšanas skatiem
# Definējiet metodes indeksu un klientu ceļiem
urlpatterns = [
ceļš ('indekss /', skati.indekss),
ceļš (“klienti /”, skatījumi2.klientiem)
]
Palaidiet šo URL no pārlūka, lai iegūtu šādu izvadi. Visu klientu ieraksti no datu bāzes tabulām ir parādīti pārlūkprogrammā, izmantojot DTL.
http: // localhost: 8000 / klienti /
Secinājums:
Šajā apmācībā ir parādīti vienkāršas veidnes un veidnes veidošanas veidi ar Django veidņu valodu (DTL). Jaunie Django lietotāji varēs pareizi izveidot Django lietotnes veidni pēc šīs apmācības skripta praktizēšanas.