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 InclusiveTagappB. 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ótC. 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ásaa 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
Bevonási címke tesztelése
val
% a val% kimenetnél
% 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
Django felvételi címke példa
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ásadjangó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 útvonaladjangó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 runerverFuttassa 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.