Python

Kā izveidot Django veidnes?

Kā izveidot Django veidnes?
Veidne satur HTML datus, kas tiek ģenerēti no skata un tiek parādīti pārlūkprogrammā. Statiskās un dinamiskās HTML lapas var izveidot, izmantojot veidni. Loģika un dizains Django lietojumprogrammā ir saglabāti atsevišķi. Python kodu nevar tieši izmantot Django veidnē, jo pārlūkprogramma nevar interpretēt pitona kodu. Dizainers var noformēt HTML lapas tikai ar nepieciešamo formātu vai stilu, un kodētājs pievieno statiskos vai dinamiskos datus veidnē, izmantojot Django veidņu valoda (DTL).

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.

  1. Lietojumprogrammas loģiskā daļa un prezentācijas daļa tiek izveidota atsevišķi.
  2. Paplašināt lietojumprogrammu kļūst vieglāk.
  3. Tas palīdz samazināt datu liekumu.
  4. Tas nodrošina lietojumprogrammas drošību.

Priekšnosacījumi:

Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi:

  1. Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
  2. Izveidojiet Django projektu
  3. 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 tempapp

Palaidiet š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āju

Pievienojiet 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





Django konsultācijas



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 django
no 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 modulis
no 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





Klienta informācija




Klientu saraksts






% klientu rindām%

% kolonnai rindās%

% endfor%

% endfor%
IDNosaukumsE-pastsTā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 django
no 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 modulis
no 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.

Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...