Krajta

Jak vytvořit šablony Django?

Jak vytvořit šablony Django?
Šablona obsahuje data HTML, která jsou generována z pohledu a zobrazena v prohlížeči. Statické a dynamické stránky HTML lze vytvořit pomocí šablony. Logika a design byly v aplikaci Django uchovávány samostatně. Kód Pythonu nelze použít přímo v šabloně Django, protože prohlížeč nedokáže kód pythonu interpretovat. Návrhář může navrhnout stránky HTML pouze v nezbytném formátu nebo stylu a kodér přidá statická nebo dynamická data do šablony pomocí Jazyk šablony Django (DTL).

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.

  1. Logická část a prezentační část aplikace jsou vytvořeny samostatně.
  2. Je snazší rozšířit aplikaci.
  3. Pomáhá snižovat redundanci dat.
  4. Zajišťuje zabezpečení aplikace.

Předpoklady:

Před procvičením skriptu tohoto tutoriálu musíte dokončit následující úkoly:

  1. Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
  2. Vytvořte projekt Django
  3. 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 tempapp

Spuš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živatele

Př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





Výukové programy pro Django



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





Informace o zákazníkovi




Seznam zákazníků






% pro řádky u zákazníků%

% pro sloupec v řádcích%

% endfor%

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

Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...
Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...
Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...