Django

A Django Inclusion tag használata

A Django Inclusion tag használata
A Django keretrendszer különböző típusú sablonokat használ az alkalmazás adatainak bemutatásához. A Django admin felület az egyéni sabloncímkét használja. Ezen interfész elemek, például gombok, mezők stb., minden oldalnál megegyeznek. A Django fejlesztő meghatározhatja az egyéni sabloncímkét és a szűrőt, amennyiben a sablonmotor és az új sabloncímke felhasználható a % custom_tag% használatával. Az sabloncímkét, amelyet egy másik sablon renderelésével jelenítenek meg az adatok, felvételi címkének hívjuk. Ez az oktatóanyag bemutatja a Django sablonban szereplő felvételi címke használatának módját.

Előfeltételek:

Az oktatóanyag szkriptjének gyakorlása előtt el kell végeznie a következő feladatokat.

A. Telepítse a Django 3+ verziót az Ubuntu 20+ verzióra (lehetőleg)
B. Hozzon létre egy Django projektet
C. Futtassa a Django szervert annak ellenőrzéséhez, hogy a szerver megfelelően működik-e vagy sem.

Állítson be egy Django alkalmazást:

A. Futtassa a következő parancsot egy Django alkalmazás létrehozásához inclusivetagapp.

$ python3 kezelni.py startapp InclusiveTagapp

B. Futtassa a következő parancsot a felhasználó létrehozásához a Django adatbázis eléréséhez. Ha korábban létrehozta a felhasználót, akkor nem kell futtatnia a parancsot.

$ python3 kezelni.py létrehozza a túlfelhasználót

C. Adja hozzá az alkalmazás nevét a INSTALLED_APP része a beállítások.py fájl.

INSTALLED_APPS = [

'inclusivetagapp'
]

D. Hozzon létre egy nevű mappát sablonok benne inclusivetagapp mappát, és állítsa be a sablonok az alkalmazás helye a Sablonok része a beállítások.py fájl.

Sablonok = [

… .
'DIRS': ['/ home / fahmida / django_pro / inclusivetagapp / templates'],
… .
,
]

A beillesztési címke megvalósítása Django-ban:

Teremt templatetags mappa a inclusivetagapp mappába. Ezután hozzon létre egy python fájlt felvételi címke.py a következő forgatókönyvvel. A sablon modult a szkriptbe importálják a felvételi címke használatához. A páros számok listája a. Hívása után jön létre display_even_numbers () a szkript funkciója. Ennek a szkriptnek a kimenete megjelenik a kijelző.html az oktatóanyag következő lépésében létrehozott fájl.

felvételi címke.py

# Sablon modul importálása
a django import sablonból
# Hozzon létre egy objektumot a Library () könyvtárból
register = sablon.Könyvtár()
# Határozza meg a felvételi címke sablonfájlját
@Regisztráció.felvételi_tag ('kijelző.html ')
# Funkció deklarálása a tartományon belüli páros számok megismeréséhez
def display_even_numbers (a, b):
# Nyisson meg egy üres listát
szám = []
# Ismételje meg a ciklust, hogy megtudja az a és b közötti páros számot
i-re az (a, b) tartományban:
# Ellenőrizze, hogy a szám páros-e vagy sem
ha i% 2 == 0:
# Adja hozzá a számot a listához, ha páros
szám.függelék (i)
# Visszatérés a listához.html fájl
return "output": szám

Hozzon létre egy HTML nevű fájlt kijelző.html benne sablonok mappát, és adja hozzá a következő parancsfájlt. A felvételi címke által visszaadott lista értékeit a for ciklus olvassa fel a szkriptben.

kijelző.html



<br>Bevonási címke tesztelése<br>



    % a val% kimenetnél

  1. val

  2. % endfor%


Ezután hozzon létre egy másik HTML fájlt incusiontag.html benne sablonok mappát, és adja hozzá a következő parancsfájlt. Ebben a szkriptben betöltődik az oktatóanyag előző részében készített felvételi címke tartalma, és a display_even_number () függvényt két argumentumértékkel hívjuk meg: 10 és 20. Ez a funkció létrehoz egy páros számok listáját 10 és 20 között, és visszatér a listához a kijelző.html fájl.

felvételi címke.html



<br>Django felvételi címke példa<br>



10 és 20 közötti páros számok listája


% load inclusivetag%
% display_even_numbers 10 20%


Módosítsa a nézeteket.py fájl a következő szkript segítségével az inklúziós címke betöltéséhez a szükséges sablonfájlba. Amikor meghívja ennek a parancsfájlnak a functiontag () függvényét, megjeleníti a felvételi címke.html fájl, amely betölti a zárójelet és meghívja a display_even_numbers () funkció.

nézetek.py

# A render modul importálása
djangótól.parancsikonok import render
"
Funkció deklarálása az inkluzív címke megjelenítéséhez.html fájl
beillesztési címke betöltéséhez
"
def felvételi címke (kérés):
return render (kérés, "inclusivetag.html ")

Módosítsa a URL-ek.py a Django projekt fájlt, és adja hozzá a következő szkriptet. A Django szerver futtatása után, ha az elérési út, inctag, az alap URL után, a felvételi címke () függvény a nézetfájlból lesz meghívva. Ez a függvény a felvételi címke.html fájl. Ez a HTML fájl betölti a meghívó felvételi címkét display_even_numbers () érvekkel. Ez a függvény visszaadja a páros számok listáját az argumentumértékek alapján, és megjeleníti azokat a kijelző.html fájl.

URL-ek.py

# Importálás útvonala
djangótól.URL importálási útvonal
# A beillesztési címke nézet importálása
a zárványtagappból.nézetek importálása címke
# Definiálja a nézet zárási címke függvényének meghívásának útvonalát
urlpatterns = [
útvonal ('inctag', felvételi címke),
]

Most futtassa a következő parancsot a Django szerver indításához, hogy ellenőrizze, hogy a fenti parancsfájl megfelelően működik-e vagy sem.

$ python3 kezelni.py runerver

Futtassa a következő URL-t bármely böngészőből az alkalmazás kimenetének ellenőrzéséhez.

http: // localhost: 8000 / inctag

A következő kimenet jelenik meg, ha a fenti fájlokat létrehozzák és megfelelően működnek. 5 páros szám van 10 és 20 között, és ezek megjelennek a kimenetben.

Következtetés:

Számos funkció létezik a Django keretrendszerben különböző típusú egyedi címkék létrehozására. Ezek az egyszerű_címke (), a felvételi_címke () és az ssign_címke (). A simple_tag () függvény a karakterlánc visszaadására szolgál az adatok feldolgozása után. A felvételi_címke () függvény egy sablon visszaadására szolgál az adatok feldolgozása után. Az assignment_tag () függvény változó beállítására szolgál az adatok feldolgozása után. A felvételi_tag () függvény ebben az oktatóanyagban látható, amely renderelt sablont adott vissza az adatok feldolgozása után. Remélem, hogy ez az oktatóanyag segít az olvasónak abban, hogy hogyan tudja használni a felvételi címkét a Django alkalmazásban.

A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...
A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...