Predpoklady:
Pred precvičením scenára tohto tutoriálu musíte splniť nasledujúce úlohy.
A. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
B. Vytvorte projekt Django
C. Spustením servera Django skontrolujte, či server funguje správne alebo nie.
Inštalácia aplikácie Django:
A. Spustením nasledujúceho príkazu vytvorte aplikáciu Django s názvom zaradenietagapp.
$ python3 spravovať.py startapp zaradenietagappB. Spustením nasledujúceho príkazu vytvorte používateľa pre prístup k databáze Django. Ak ste používateľa vytvorili už predtým, nemusíte tento príkaz spúšťať.
$ python3 spravovať.py vytvorí superužívateľaC. Pridajte názov aplikácie do priečinka INSTALLED_APP časť nastavenie.py spis.
INSTALLED_APPS = […
'clusiontagapp '
]
D. Vytvorte priečinok s názvom šablóny vnútri zaradenietagapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro /clusiontagapp / templates'],
… .
,
]
Implementácia značky zahrnutia v Django:
Vytvoriť templatetags priečinok vo vnútri zaradenietagapp priečinok. Ďalej vytvorte súbor python s názvom značka zaradenia.py s nasledujúcim skriptom. Modul šablóny sa naimportuje do skriptu na použitie inklúznej značky. Po zavolaní na server sa vygeneruje zoznam párnych čísel display_even_numbers () funkcie tohto skriptu. Výstup tohto skriptu sa zobrazí v priečinku displej.html súbor, ktorý bol vytvorený v ďalšom kroku tohto tutoriálu.
značka zaradenia.py
# Importovať šablónový modulzo šablóny na import django
# Vytvorte objekt knižnice ()
register = šablóna.Knižnica ()
# Definujte súbor šablóny pre inklúznu značku
@Registrovať.clusion_tag ('zobrazenie.html ')
# Deklarujte funkciu na vyhľadanie párnych čísel v rozsahu
def display_even_numbers (a, b):
# Deklarujte prázdny zoznam
číslo = []
# Iteráciou slučky zistíte párne číslo medzi a a b
pre i v rozsahu (a, b):
# Skontrolujte, či je počet párny alebo nie
ak i% 2 == 0:
# Pridajte číslo do zoznamu, ak je párne
číslo.pridať (i)
# Vráti zoznam na displej.html súbor
return "output": number
Vytvorte súbor HTML s názvom displej.html vnútri šablóny priečinok a pridajte nasledujúci skript. Hodnoty zoznamu vrátené inklúznou značkou sa načítajú zo slučky for v skripte.
displej.html
Testovanie inklúznej značky
val
% pre hodnotu vo výstupe%
% endfor%
Ďalej vytvorte ďalší súbor HTML s názvom značka štítku.html vnútri šablóny priečinok a pridajte nasledujúci skript. V tomto skripte sa načíta obsah značky začlenenia vykonanej v predchádzajúcej časti tohto tutoriálu a znak display_even_number () funkcia sa volá s dvoma hodnotami argumentov, 10 a 20. Táto funkcia vytvorí zoznam párnych čísel od 10 do 20 a vráti zoznam na displej.html spis.
značka zaradenia.html
Príklad inklúznej značky Django
Zoznam párnych čísel od 10 do 20
% load submissiontag%
% display_even_numbers 10 20%
Upravte zobrazenia.py súbor s nasledujúcim skriptom na načítanie inklúznej značky do požadovaného súboru šablóny. Keď sa zavolá funkcia initialtag () tohto skriptu, zobrazí sa značka zaradenia.html súbor, ktorý načíta inklúznu značku a zavolá display_even_numbers () funkcia.
názory.py
# Importovať modul vykresleniaod djanga.skratky importovať vykreslenie
„
Deklarovať funkciu na vykreslenie značky zaradenia.html súbor
načítať inklúznu značku
„
defclusiontag (požiadavka):
vrátiť vykreslenie (požiadavka, "značka začlenenia".html ")
Upravte adresy URL.py súbor projektu Django a pridajte nasledujúci skript. Po spustení servera Django, ak je cesta, inctag, bude pridané za základnú adresu URL, značka začlenenia () funkcia bude volaná zo súboru prezerania. Táto funkcia vykreslí značka zaradenia.html spis. Tento súbor HTML načíta inklúznu značku, ktorá bude volať display_even_numbers () s argumentmi. Táto funkcia vráti zoznam párnych čísel na základe hodnôt argumentov a zobrazí ich v displej.html spis.
adresy URL.py
# Cesta importuod djanga.cesta importu adries URL
# Importovať zobrazenie značky zaradenia
od zaradeniatagapp.zobrazenia importovať značku začlenenia
# Definujte cestu, ktorá má vyvolať funkciu zaradenia značky
urlpatterns = [
path ('inctag', submissiontag),
]
Teraz spustením nasledujúceho príkazu spustite server Django, aby ste skontrolovali, či vyššie uvedený skript funguje správne alebo nie.
$ python3 spravovať.py runserverSpustením nasledujúcej adresy URL z ľubovoľného prehliadača skontrolujte výstup z tejto aplikácie.
http: // localhost: 8000 / inctag
Nasledujúci výstup sa zobrazí, ak sú vyššie uvedené súbory vytvorené a fungujú správne. Existuje 5 párnych čísel od 10 do 20, ktoré sa zobrazili na výstupe.
Záver:
V rámci Django existuje veľa funkcií na vytváranie rôznych typov vlastných značiek. Jedná sa o simple_tag () ,clusion_tag () a ssignment_tag (). simple_tag () funkcia sa používa na vrátenie reťazca po spracovaní údajov. Funkciaclusion_tag () sa používa na vrátenie šablóny po spracovaní údajov. Funkcia assignment_tag () sa používa na nastavenie premennej po spracovaní údajov. V tomto výučbe sa ukázala funkcia zahrnutia_štítku (), ktorá po spracovaní údajov vrátila vykreslenú šablónu. Dúfam, že tento návod pomôže čitateľovi vedieť, ako používať značku na zahrnutie v aplikácii Django.