Python

Ako vytvárať šablóny Django?

Ako vytvárať šablóny Django?
Šablóna obsahuje údaje HTML, ktoré sa generujú zo zobrazenia a zobrazujú sa v prehliadači. Statické a dynamické stránky HTML je možné vytvárať pomocou šablóny. Logika a dizajn boli v aplikácii Django uchovávané osobitne. Kód v jazyku Python nemožno použiť priamo v šablóne Django, pretože prehliadač nedokáže kód v jazyku python interpretovať. Návrhár dokáže navrhnúť stránky HTML iba s potrebným formátom alebo štýlom a kodér pridá do šablóny statické alebo dynamické údaje pomocou Jazyk šablón Django (DTL).

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.

  1. Logická časť a prezentačná časť aplikácie sa vytvárajú osobitne.
  2. Rozšírenie aplikácie je jednoduchšie.
  3. Pomáha znižovať nadbytočnosť údajov.
  4. Zaisťuje bezpečnosť aplikácie.

Predpoklady:

Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy:

  1. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
  2. Vytvorte projekt Django
  3. 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 tempapp

Spustení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ľa

Pridajte 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





Výukové programy pre Django



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 django
od 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 cesty
od 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





Informácie pre zákazníka




Zoznam zákazníkov






% za riadky u zákazníkov%

% pre stĺpec v riadkoch%

% endfor%

% endfor%
IDnázovEmailTelefó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 django
od 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 cesty
od 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.

Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...