Django

Kako koristiti oznaku Django Inclusion

Kako koristiti oznaku Django Inclusion
Django framework koristi različite vrste predložaka za predstavljanje podataka aplikacije. Administratorsko sučelje Django koristi prilagođenu oznaku predloška. Izgled ovih elemenata sučelja, poput gumba, polja itd., su jednake za sve stranice. Razvojni programer Django može definirati prilagođenu oznaku predloška i filtrirati u mjeri u kojoj se mehanizam predloška i nova oznaka predloška mogu koristiti pomoću % custom_tag%. Oznaka predloška koja se koristi za prikaz podataka generiranjem drugog predloška naziva se oznaka uključivanja. Način upotrebe oznake za uključivanje u predlošku Django prikazan je u ovom vodiču.

Preduvjeti:

Prije vježbanja skripte ovog vodiča, morate izvršiti sljedeće zadatke.

A. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
B. Stvorite Django projekt
C. Pokrenite Django poslužitelj kako biste provjerili poslužitelj ispravno radi ili ne.

Postavljanje aplikacije Django:

A. Pokrenite sljedeću naredbu za stvaranje Django aplikacije s imenom uključivanjetagapp.

$ python3 upravljanje.py startapp uključivanjetagapp

B. Pokrenite sljedeću naredbu za stvaranje korisnika za pristup Django bazi podataka. Ako ste već stvorili korisnika, tada ne morate pokretati naredbu.

$ python3 upravljanje.py stvarauporabitelja

C. Dodajte naziv aplikacije u INSTALLED_APP dio postavke.py datoteka.

INSTALLED_APPS = [
..
'uključivanjetagapp'
]

D. Stvorite mapu s imenom predlošci unutar uključivanjetagapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka.

PREDLOZI = [

.. .
'DIRS': ['/ home / fahmida / django_pro / uključivanjetagapp / predlošci'],
.. .
,
]

Primijenite oznaku za uključivanje u Django:

Stvoriti templatetags mapa unutar uključivanjetagapp mapu. Zatim stvorite python datoteku s imenom oznaka uključivanja.py sa sljedećom skriptom. Modul predloška uvozi se u skriptu radi korištenja oznake za uključivanje. Popis parnih brojeva generirat će se nakon pozivanja display_even_numbers () funkcija ove skripte. Izlaz ove skripte prikazat će se u prikaz.html datoteka koja je stvorena u sljedećem koraku ovog vodiča.

oznaka uključivanja.py

# Uvoz modula predloška
iz django predloška za uvoz
# Stvorite objekt iz Knjižnice ()
registar = predložak.Knjižnica()
# Definirajte datoteku predloška za oznaku za uključivanje
@Registar.uključenje_tag ('prikaz.html ')
# Deklariraj funkciju za otkrivanje parnih brojeva unutar raspona
def display_even_numbers (a, b):
# Objavi prazan popis
broj = []
# Ponavljajte petlju da biste saznali paran broj između a i b
za i u rasponu (a, b):
# Provjerite je li broj paran ili nije
ako i% 2 == 0:
# Dodajte broj na popis ako je paran
broj.dodati (i)
# Vratite popis na zaslon.html datoteku
return "output": broj

Stvorite HTML datoteku s imenom prikaz.html unutar predlošci mapu i dodajte sljedeću skriptu. Vrijednosti popisa koje vraća oznaka za uključivanje čita petlju for u skripti.

prikaz.html



<br>Testiranje oznake za uključivanje<br>



    % za val u izlazu%

  1. val

  2. % endfor%


Zatim stvorite drugu HTML datoteku s imenom oznaka za ulijevanje.html unutar predlošci mapu i dodajte sljedeću skriptu. U ovoj se skripti učitava sadržaj oznake za uključivanje izrađen u prethodnom dijelu ovog vodiča, a display_even_number () funkcija se poziva s dvije vrijednosti argumenata, 10 i 20. Ova će funkcija stvoriti popis parnih brojeva između 10 i 20 i vratiti popis na prikaz.html datoteka.

oznaka uključivanja.html



<br>Primjer oznake za uključivanje Django<br>



Popis parnih brojeva od 10 do 20


% loadtag%%
% display_even_numbers 10 20%


Izmijenite poglede.py datoteku sa sljedećom skriptom za učitavanje oznake za uključivanje u potrebnu datoteku predloška. Kada se pozove funkcija uključivanja oznake () ove skripte, ona će prikazati oznaka uključivanja.html datoteka koja će učitati oznaku uključivanja i pozvati datoteku display_even_numbers () funkcija.

pogleda.py

# Uvoz modula prikazivanja
iz djanga.prečaci uvoz render
"
Deklarirajte funkciju za prikazivanje oznake za uključivanje.html datoteku
za učitavanje oznake za uključivanje
"
def uključena oznaka (zahtjev):
return render (zahtjev, "uključivanjetag.html ")

Izmijenite url adrese.py datoteku projekta Django i dodajte sljedeću skriptu. Nakon pokretanja Django poslužitelja, ako je put, duboko označen, bit će dodan nakon osnovnog URL-a, oznaka uključivanja () funkcija će se pozvati iz datoteke prikaza. Ova funkcija će prikazati oznaka uključivanja.html datoteka. Ova HTML datoteka učitat će oznaku za uključivanje koja će pozvati display_even_numbers () s argumentima. Ova će funkcija vratiti popis parnih brojeva na temelju vrijednosti argumenata i prikazati ih u prikaz.html datoteka.

url adrese.py

# Put uvoza
iz djanga.put uvoza URL-ova
# Uvezite prikaz oznake za uključivanje
od uključivanjatagapp.pogledi uvoz importtag
# Definirajte put za pozivanje funkcije uključivanja oznake prikaza
urlpatterns = [
put ('inctag', uključivanjetag),
]

Sada pokrenite sljedeću naredbu da biste pokrenuli Django poslužitelj kako biste provjerili radi li gore navedena skripta ispravno ili ne.

$ python3 upravljanje.py runserver

Pokrenite sljedeći URL iz bilo kojeg preglednika da biste provjerili izlaz ove aplikacije.

http: // localhost: 8000 / uklj

Sljedeći će se izlaz pojaviti ako su gornje datoteke stvorene i rade li ispravno. Postoji 5 parnih brojeva između 10 i 20, a oni su prikazani u izlazu.

Zaključak:

U okviru Django postoje mnoge funkcije za stvaranje različitih vrsta prilagođenih oznaka. To su simple_tag (), uključivanje_tag () i ssignment_tag (). funkcija simple_tag () koristi se za vraćanje niza nakon obrade podataka. Uključivanje_tag () funkcija koristi se za vraćanje predloška nakon obrade podataka. funkcija assignment_tag () koristi se za postavljanje varijable nakon obrade podataka. U ovom je priručniku prikazana funkcija uključivanja_tag () koja je vratila prikazani predložak nakon obrade podataka. Nadam se da će ovaj vodič pomoći čitatelju da zna kako se koristi oznaka za uključivanje u aplikaciji Django.

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...