Ako sa dá vytvoriť šablóna Django a ako sa dá pomocou DTL pridať statický alebo dynamický obsah do šablóny, zobrazuje tento návod.
Výhody použitia DTL:
Existuje veľa výhod použitia DTL v šablónach Django. Niektoré z nich sú uvedené nižšie.
- Logická časť a prezentačná časť aplikácie sa vytvárajú osobitne.
- Rozšírenie aplikácie je jednoduchšie.
- Pomáha znižovať nadbytočnosť údajov.
- Zaisťuje bezpečnosť aplikácie.
Predpoklady:
Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy:
- Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
- Vytvorte projekt Django
- Spustením servera Django skontrolujte, či server pracuje správne alebo nie
Inštalácia aplikácie Django:
Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom tempapp:
$ python3 spravovať.py startapp tempappSpustením nasledujúceho príkazu vytvorte používateľa na prístup k databáze Django, ale ak ste používateľa vytvorili už predtým, nemusíte spúšťať príkaz uvedený nižšie:
$ python3 spravovať.py vytvorí superužívateľaPridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py súbor, ako je uvedené nižšie:
INSTALLED_APPS = […
'tempapp'
]
Vytvorte priečinok s názvom šablóny vnútri tempapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py súbor, ako je uvedené nižšie:
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]
Vytvorte jednoduchú šablónu Django:
Vytvorte index.html súbor vo vnútri tempapp / templates / priečinok s nasledujúcim skriptom HTML, ktorý v prehliadači zobrazí naformátovaný statický text s dvoma riadkami. HTML súbor nie je možné zobraziť priamo v prehliadači a výhľady.py súbor sa používa na vykreslenie súboru HTML v aplikácii Django.
index.html
Naučte sa šablónový jazyk Django
Django je populárny rámec pythonu na navrhovanie webových aplikácií
Otvor názory.py súbor z tempapp priečinok a pridajte nasledujúci skript. The rander () metóda sa používa v výhľady.py súbor na zobrazenie ľubovoľného súboru šablóny v prehliadači.
V nasledujúcom scenári sa index () je definovaná funkcia zobrazenia obsahu súboru index.html spis. Keď táto funkcia volá z adresy URL.py súbor, potom sa súbor šablóny zobrazí v prehliadači.
názory.py
# Import modulu vykreslenia z djangood djanga.skratky importovať vykreslenie
# Vytvorte funkciu indexu na zobrazenie súboru HTML v prehliadači
def index (požiadavka):
návratové vykreslenie (požiadavka, "index.html ")
Upraviť obsah adresy URL.py súbor s nasledujúcim skriptom. Podľa scenára, index () funkcia názory.py sa bude volať po ceste, „index /“.
adresy URL.py
# Importovať modul cestyod djanga.cesta importu adries URL
# Importovať zobrazenia
z dočasných zobrazení importu
# Definujte metódu pre cestu indexu
urlpatterns = [
cesta („index /“, zobrazenia.spravovať.py vytvorí superužívateľa
]
Spustením nasledujúcej adresy URL z prehliadača získate nasledujúci výstup. Na výstupe sa zobrazia statické údaje.
http: // localhost: 8000 / index /
Vytvorte šablónu Django pomocou DTL:
Vytvorte zákazníkov.html súbor vo vnútri tempapp / templates / priečinok s nasledujúcim skriptom HTML. DTL sa v tomto skripte používa na zobrazenie údajov premennej slovníka, ktoré sú inicializované údajmi vnorených zoznamov v zobrazenia2.py spis. Prvý pre slučka sa používa na čítanie hodnôt vonkajšieho zoznamu a druhého pre slučka slúži na čítanie hodnôt vnútorného zoznamu.
zákazníkov.html
Zoznam zákazníkov
ID | názov | Telefón | |
---|---|---|---|
col |
Vytvorte ďalší súbor zobrazenia s názvom zobrazenia2.py pod tempapp priečinok s nasledujúcim skriptom. Premenná slovníka s názvom údaje je deklarovaný v skripte, ktorý obsahuje vnorený zoznam na generovanie tabuľkových údajov so 4 riadkami a 4 stĺpcami. The údaje premenná bude odoslaná do šablóny, keď zákazníci () funkcia tohto skriptu bude volaná z adresy URL.py spis.
zobrazenia2.py
# import modulu vykreslenia z djangood djanga.skratky importovať vykreslenie
# vytvoriť funkciu na odosielanie tabuľkových údajov do šablóny
def zákazníci (požiadavka):
# definovať slovník vnorených zoznamov
data = "customers": [['' 6745 ',' Monir Hossain ',' [[chránený e-mailom] '', '880191345234'],
['7845', 'Keya Akter', '[e-mail chránený]', '880189045673'],
['9056', 'Mohammed Ali', '[[email protected]' ',' 880179893922 '],
['4536', 'Mostafa Kamal', '[e-mail chránený]', '880157665433']]]
# návratová odpoveď so šablónou a údajmi
návratové vykreslenie (požiadavka, "zákazníci.html ", údaje)
Upravte adresy URL.py súbor s nasledujúcim skriptom. „zákazníci /'cesta je definovaná v skripte na načítanie zákazníkov.html súbor v prehliadači s údajmi zo slovníka.
adresy URL.py
# Importovať modul cestyod djanga.cesta importu adries URL
# Importovať zobrazenia
z dočasných zobrazení importu
# Importovať zobrazenia2
z tempapp import view2
# Definujte metódy pre cesty indexu a zákazníkov
urlpatterns = [
cesta („index /“, zobrazenia.index),
cesta („customers /“, views2.zákazníci)
]
Spustením nasledujúcej adresy URL z prehliadača získate nasledujúci výstup. Záznamy všetkých zákazníkov z databázových tabuliek boli zobrazené v prehľadávači pomocou DTL.
http: // localhost: 8000 / customers /
Záver:
V tejto príručke sú uvedené spôsoby vytvorenia jednoduchej šablóny a šablóny pomocou jazyka Django Template Language (DTL). Noví používatelia Django si po precvičení skriptu tohto tutoriálu budú môcť správne vytvoriť šablónu pre aplikáciu Django.