Priekšnosacījumi:
Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi.
A. Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
B. Izveidojiet Django projektu
C. Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi.
Django lietotnes iestatīšana:
A. Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu iekļaušana tag.
$ python3 pārvaldīt.py startapp iekļaušanaagappB. Palaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei. Ja esat iepriekš izveidojis lietotāju, komanda nav jāpalaiž.
$ python3 pārvaldīt.py rada liellietotājuC. Pievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no iestatījumi.py failu.
INSTALLED_APPS = […
'inclusivetagapp'
]
D. Izveidojiet mapi ar nosaukumu veidnes iekšpusē iekļaušana tag mapi un iestatiet veidnes lietotnes atrašanās vieta Veidnes daļa no iestatījumi.py failu.
PARAUGI = [… .
'DIRS': ['/ home / fahmida / django_pro / inclusivetagapp / templates'],
… .
,
]
Ievietojiet iekļaušanas tagu Django:
Izveidot templatetags mape iekšpusē iekļaušana tag mapi. Pēc tam izveidojiet pitona failu ar nosaukumu iekļaušanas atzīme.py ar šādu skriptu. Veidnes modulis tiek importēts skriptā, lai izmantotu iekļaušanas tagu. Pēc izsaukšanas tiks izveidots pāra skaitļu saraksts display_even_numbers () šī skripta funkcija. Šī skripta izeja tiks parādīta displejs.html fails, kas ir izveidots šīs apmācības nākamajā darbībā.
iekļaušanas atzīme.py
# Importēt veidnes modulino django importa veidnes
# Izveidot bibliotēkas objektu ()
register = veidne.Bibliotēka ()
# Definējiet iekļaušanas taga veidnes failu
@ reģistrēties.iekļaušanas_tag ('displejs.html ')
# Deklarēt funkciju, lai uzzinātu pāra skaitļus diapazonā
def display_even_numbers (a, b):
# Deklarēt tukšu sarakstu
skaitlis = []
# Atkārtojiet cilpu, lai uzzinātu pāra skaitli starp a un b
i diapazonā (a, b):
# Pārbaudiet, vai numurs ir vai nav
ja i% 2 == 0:
# Pievienojiet numuru sarakstā, ja tas ir pāra skaitlis
numuru.pievienot (i)
# Atgrieziet sarakstu displejā.HTML fails
return "output": skaitlis
Izveidojiet HTML failu ar nosaukumu displejs.html iekšpusē veidnes mapi un pievienojiet šādu skriptu. Saraksta vērtības, ko atgriež iekļaušanas tags, skripta forumā nolasa for for.
displejs.html
Pārbauda iekļaušanas tagu
val
% val% izvadē%
% endfor%
Pēc tam izveidojiet citu HTML failu ar nosaukumu incusiontag.html iekšpusē veidnes mapi un pievienojiet šādu skriptu. Šajā skriptā tiek ielādēts šīs apmācības iepriekšējā daļā izveidotā iekļaušanas taga saturs un display_even_number () funkcija tiek izsaukta ar divām argumentu vērtībām - 10 un 20. Šī funkcija izveidos pāra skaitļu sarakstu starp 10 un 20 un atgriezīs sarakstu displejs.html failu.
iekļaušanas atzīme.html
Django iekļaušanas tagu piemērs
Pāra skaitļu saraksts no 10 līdz 20
% slodzes iekļaušanas atzīme%
% display_even_numbers 10 20%
Mainīt skatus.py failu ar šo skriptu, lai ievietošanas tagu ielādētu vajadzīgajā veidnes failā. Kad tiek izsaukta šī skripta funkcija inclusivetag (), tas parādīs iekļaušanas atzīme.html fails, kas ielādēs iekļaušanas tagu un izsauks display_even_numbers () funkciju.
skati.py
# Importēt renderēšanas modulino django.saīsnes importēt renderēšanu
"
Deklarēt funkciju, lai padarītu iekļaušanas atzīmi.HTML fails
lai ielādētu iekļaušanas tagu
"
def iekļaušanas atzīme (pieprasījums):
atgriezt renderēšanu (pieprasījums, "iekļaušanas tag.html ")
Mainīt URL.py Django projekta failu un pievienojiet šādu skriptu. Pēc Django servera palaišanas, ja ceļš, inctag, tiks pievienots aiz pamata URL, iekļaušanas atzīme () funkcija tiks izsaukta no skata faila. Šī funkcija atveidos iekļaušanas atzīme.html failu. Šis HTML fails ielādēs iekļaušanas tagu, kas izsauks display_even_numbers () ar argumentiem. Šī funkcija atgriezīs pāra skaitļu sarakstu, pamatojoties uz argumentu vērtībām, un parādīs tos displejs.html failu.
URL.py
# Importēšanas ceļšno django.URL importēšanas ceļš
# Importēt atzīmes skatu
no iekļaušanas tagapp.skatījumu importēšanas iekļaušana
# Definējiet ceļu, lai izsauktu skata iekļaušanas taga funkciju
urlpatterns = [
ceļš ('inctag', iekļaušanas atzīme),
]
Tagad palaidiet šo komandu, lai palaistu Django serveri, lai pārbaudītu, vai iepriekš minētais skripts darbojas pareizi.
$ python3 pārvaldīt.py runerversPalaidiet šo URL no jebkura pārlūka, lai pārbaudītu šīs lietotnes izvadi.
http: // localhost: 8000 / inctag
Ja iepriekš minētie faili ir izveidoti un darbojas pareizi, tiks parādīta šāda izeja. Ir 5 pāra skaitļi no 10 līdz 20, un tie ir parādīti izvadē.
Secinājums:
Django sistēmā pastāv daudzas funkcijas dažādu veidu pielāgotu tagu izveidošanai. Tie ir vienkārši_tag (), iekļaušanas_tag () un ssignment_tag (). Funkcija simple_tag () tiek izmantota, lai atgrieztu virkni pēc datu apstrādes. Iekļaušanas_tag () funkcija tiek izmantota, lai pēc datu apstrādes atgrieztu veidni. funkciju assignment_tag () izmanto, lai iestatītu mainīgo pēc datu apstrādes. Funkcija Inclusive_tag () ir parādīta šajā apmācībā, kas pēc datu apstrādes atgrieza renderētu veidni. Es ceru, ka šī apmācība palīdzēs lasītājam uzzināt, kā lietot iekļaušanas tagu Django lietotnē.