Jak lze v tomto výukovém programu vytvořit šablonu Django a jak lze použít DTL k přidání statického nebo dynamického obsahu do šablony.
Výhody použití DTL:
Existuje mnoho výhod používání DTL v šablonách Django. Některé z nich jsou uvedeny níže.
- Logická část a prezentační část aplikace jsou vytvořeny samostatně.
- Je snazší rozšířit aplikaci.
- Pomáhá snižovat redundanci dat.
- Zajišťuje zabezpečení aplikace.
Předpoklady:
Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly:
- Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
- Vytvořte projekt Django
- Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne
Nastavení aplikace Django:
Spuštěním následujícího příkazu vytvořte aplikaci Django s názvem tempapp:
$ python3 spravovat.py startapp tempappSpuštěním následujícího příkazu vytvořte uživatele pro přístup k databázi Django, ale pokud jste uživatele vytvořili dříve, není nutné spouštět níže uvedený příkaz:
$ python3 spravovat.py vytvoří superuživatelePřidejte název aplikace do INSTALLED_APP část nastavení.py soubor, jak je uvedeno níže:
INSTALLED_APPS = […
'tempapp'
]
Vytvořte složku s názvem šablony uvnitř tempapp složku a nastavte šablony umístění aplikace v ŠABLONY část nastavení.py soubor, jak je uvedeno níže:
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]
Vytvořte jednoduchou šablonu Django:
Vytvořte index.html soubor uvnitř tempapp / šablony / složka s následujícím skriptem HTML pro zobrazení formátovaného statického textu dvou řádků v prohlížeči. Soubor HTML nelze zobrazit přímo v prohlížeči a pohledy.py soubor se používá k vykreslení souboru HTML v aplikaci Django.
index.html
Naučte se šablonový jazyk Django
Django je populární pythonovský framework pro navrhování webových aplikací
Otevři pohledy.py soubor z tempapp složku a přidejte následující skript. The rander () metoda se používá v pohledy.py soubor pro zobrazení libovolného souboru šablony do prohlížeče.
V následujícím skriptu je index() funkce je definována pro zobrazení obsahu souboru index.html soubor. Když tato funkce volá z adresy URL.py soubor, pak se soubor šablony zobrazí v prohlížeči.
pohledy.py
# Import modulu vykreslení z djangood djanga.zástupce importovat vykreslení
# Vytvořit indexovou funkci pro zobrazení souboru HTML v prohlížeči
def index (požadavek):
vrátit vykreslení (požadavek, "index.html ")
Upravit obsah souboru adresy URL.py soubor s následujícím skriptem. Podle scénáře, index () funkce pohledy.py bude povolán pro cestu, 'index/'.
adresy URL.py
# Importovat modul cestyod djanga.cesta pro import adres URL
# Import pohledů
ze zobrazení importu tempapp
# Definujte metodu pro cestu indexu
urlpatterns = [
cesta ('index /', pohledy.spravovat python3.py vytvoří superuživatele
]
Spusťte následující adresu URL z prohlížeče a získejte následující výstup. Na výstupu jsou zobrazena statická data.
http: // localhost: 8000 / index /
Vytvořte šablonu Django pomocí DTL:
Vytvořte zákazníky.html soubor uvnitř tempapp / šablony / složka s následujícím skriptem HTML. DTL se v tomto skriptu používá k zobrazení dat proměnné slovníku, která je inicializována daty vnořených seznamů v zobrazení2.py soubor. První pro smyčka se používá ke čtení hodnot vnějšího seznamu a druhého pro smyčka se používá ke čtení hodnot vnitřního seznamu.
zákazníky.html
Seznam zákazníků
ID | název | E-mailem | Telefon |
---|---|---|---|
col |
Vytvořte jiný soubor pohledu s názvem zobrazení2.py pod tempapp složka s následujícím skriptem. Proměnná slovníku s názvem data je deklarován ve skriptu, který obsahuje vnořený seznam pro generování tabulkových dat o 4 řádcích a 4 sloupcích. The data proměnná bude odeslána do šablony, když zákazníci () funkce tohoto skriptu bude volána z adresy URL.py soubor.
zobrazení2.py
# import modulu vykreslení z djangood djanga.zástupce importovat vykreslení
# vytvořit funkci pro odeslání tabulkových dat do šablony
def zákazníci (požadavek):
# definovat slovník vnořeného seznamu
data = "customers": [['' 6745 ',' Monir Hossain ',' [[chráněno e-mailem] '', '880191345234'],
['7845', 'Keya Akter', '[e-mail chráněn]', '880189045673'],
['9056', 'Mohammed Ali', '[e-mail chráněn]', '880179893922'],
['4536', 'Mostafa Kamal', '[e-mail chráněn]', '880157665433']]]
# návratová odpověď s šablonou a daty
vrátit vykreslení (požadavek, "zákazníci.html ", data)
Upravte adresy URL.py soubor s následujícím skriptem. ''zákazníci /'cesta je definována ve skriptu pro načtení zákazníky.html soubor v prohlížeči s daty slovníku.
adresy URL.py
# Importovat modul cestyod djanga.cesta pro import adres URL
# Import pohledů
ze zobrazení importu tempapp
# Importovat zobrazení2
ze zobrazení importu tempapp2
# Definujte metody pro cesty indexu a zákazníků
urlpatterns = [
cesta ('index /', pohledy.index),
cesta ('customers /', views2.zákazníci)
]
Spusťte následující adresu URL z prohlížeče a získejte následující výstup. Záznamy všech zákazníků z databázových tabulek byly zobrazeny v prohlížeči pomocí DTL.
http: // localhost: 8000 / customers /
Závěr:
Způsoby vytvoření jednoduché šablony a šablony pomocí jazyka Django Template Language (DTL) byly ukázány v tomto kurzu. Noví uživatelé Django budou moci po procvičení skriptu tohoto tutoriálu správně vytvořit šablonu pro aplikaci Django.