„Python“

Kaip sukurti „Django“ šablonus?

Kaip sukurti „Django“ šablonus?
Šablone yra HTML duomenys, sugeneruoti iš rodinio ir rodomi naršyklėje. Statinius ir dinaminius HTML puslapius galima sukurti naudojant šabloną. Logika ir dizainas „Django“ programoje buvo saugomi atskirai. „Python“ kodo negalima naudoti tiesiogiai „Django“ šablone, nes naršyklė negali interpretuoti pitono kodo. Dizaineris gali kurti HTML puslapius tik su reikiamu formatu ar stiliumi, o koderis prideda statinius ar dinaminius duomenis į šabloną naudodamas Django šablonų kalba (DTL).

Kaip galima sukurti „Django“ šabloną ir kaip DTL galima naudoti statiniam ar dinaminiam turiniui pridėti prie šablono, buvo parodyta šioje pamokoje.

DTL naudojimo pranašumai:

„Django“ šablonuose yra daugybė DTL naudojimo pranašumų. Kai kurie iš jų yra paminėti žemiau.

  1. Loginė ir pristatomoji programos dalys kuriamos atskirai.
  2. Pratęsti paraišką tampa lengviau.
  3. Tai padeda sumažinti duomenų perteklių.
  4. Tai užtikrina programos saugumą.

Būtinos sąlygos:

Prieš praktikuodami šios mokymo programos scenarijų, turite atlikti šias užduotis:

  1. Įdiekite „Django“ versiją 3+ „Ubuntu 20+“ (geriausia)
  2. Sukurkite „Django“ projektą
  3. Paleiskite „Django“ serverį, kad patikrintumėte, ar serveris veikia tinkamai

Nustatykite „Django“ programą:

Norėdami sukurti „Django“ programą, paleiskite šią komandą tempapp:

$ python3 valdyti.py startapp tempapp

Vykdykite šią komandą, kad sukurtumėte vartotoją, kad galėtumėte pasiekti „Django“ duomenų bazę, tačiau jei vartotoją sukūrėte anksčiau, tada nereikia vykdyti toliau nurodytos komandos:

$ python3 valdyti.py sukurianaudotojas

Pridėkite programos pavadinimą INSTALLED_APP dalis parametrus.py failą, kaip parodyta žemiau:

INSTALLED_APPS = [

„tempapp“
]

Sukurkite aplanką pavadinimu šablonai viduje tempapp aplanką ir nustatykite šablonai programos vieta Šablonai dalis parametrus.py failą, kaip parodyta žemiau:

Šablonai = [

… .
„DIRS“: ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]

Sukurkite paprastą „Django“ šabloną:

Sukurkite indeksas.HTML failą tempapp / templates / aplanką su šiuo HTML scenarijumi, kad naršyklėje būtų rodomas suformuotas statinis dviejų eilučių tekstas. HTML failo negalima rodyti tiesiogiai naršyklėje ir nuomonėmis.py failas naudojamas HTML failui pateikti „Django“ programoje.

indeksas.HTML





Django pamokos



Sužinokite Django šablonų kalbą


„Django“ yra populiari „python“ sistema, skirta kurti interneto programas




Atidaryk Peržiūrų.py failas iš tempapp aplanką ir pridėkite šį scenarijų. The rander () metodas naudojamas nuomonėmis.py failą, kad bet koks šablono failas būtų rodomas naršyklėje.

Šiame scenarijuje indeksas() funkcija yra apibrėžta rodyti indeksas.HTML failą. Kai ši funkcija skambina iš URL.py failą, tada šablono failas bus rodomas naršyklėje.

Peržiūrų.py

# Importuoti pateikimo modulį iš „django“
nuo django.nuorodos importuoti atvaizdavimą
# Sukurkite rodyklės funkciją, kad HTML failas būtų rodomas naršyklėje
def indeksas (užklausa):
grąžinti pateikimą (užklausa, indeksas.html ")

Keisti URL.py failas su tokiu scenarijumi. Pagal scenarijų, indeksas () funkcija Peržiūrų.py bus pakviestas į kelią, 'indeksas/'.

URL.py

# Importo kelio modulis
nuo django.URL importavimo kelias
# Importuoti rodinius
iš tempapp importavimo rodinių
# Apibrėžkite indekso kelio metodą
urlpatterns = [
kelias ('rodyklė /', peržiūros.rodyklė) python3 valdyti.py sukurianaudotojas
]

Paleiskite šį URL iš naršyklės, kad gautumėte šią išvestį. Statiniai duomenys rodomi išvestyje.

http: // localhost: 8000 / index /

Sukurkite „Django“ šabloną su DTL:

Sukurkite klientų.HTML failą tempapp / templates / aplanką su šiuo HTML scenarijumi. DTL šiame scenarijuje naudojamas rodyti žodyno kintamojo duomenis, kurie inicijuojami įdėtųjų sąrašų duomenimis peržiūros2.py failą. Pirmas dėl kilpa naudojama skaityti išorinio sąrašo ir antrojo reikšmes dėl ciklas naudojamas vidinio sąrašo reikšmėms nuskaityti.

klientų.HTML





klientų informacija




Klientų sąrašas






% už klientų eilutes%

% už colį eilutėse%

% endfor%

% endfor%
IDvardasElTelefonas
col



Sukurkite kitą rodinio failą pavadinimu peržiūros2.py pagal tempapp aplankas su tokiu scenarijumi. Žodyno kintamasis, pavadintas duomenis yra deklaruojamas scenarijuje, kuriame yra įdėtas sąrašas, kad būtų sugeneruoti 4 eilučių ir 4 stulpelių duomenys lentelėse. The duomenis kintamasis bus išsiųstas į šabloną, kai klientai () šio scenarijaus funkcija bus iškviesta iš URL.py failą.

peržiūros2.py

# importuoti pateikimo modulį iš django
nuo django.nuorodos importuoti atvaizdavimą
# sukurkite funkciją, skirtą lentelių duomenims siųsti į šabloną
def klientai (prašymas):
# apibrėžti įdėtųjų sąrašų žodyną
duomenys = "klientai": [['6745', 'Monir Hossain', '[el. paštas apsaugotas]', '880191345234'],
['7845', 'Keya Akter', '[saugoma el. Paštu]', '880189045673'],
['9056', 'Mohammed Ali', '[saugoma el. Paštu]', '880179893922'],
['4536', 'Mostafa Kamal', '[el. Pašto saugoma]', '880157665433']]

# grąžinimo atsakymas su šablonu ir duomenimis
grąžinti pateikimą (užklausa, klientai.html ", duomenys)

Keisti URL.py failas su tokiu scenarijumi. "klientai /'scenarijus apibrėžiamas kelias norint įkelti klientų.HTML failą naršyklėje su žodyno duomenimis.

URL.py

# Importo kelio modulis
nuo django.URL importavimo kelias
# Importuoti rodinius
iš tempapp importo rodinių
# Importuoti rodinius2
iš tempapp importavimo rodinių
# Apibrėžkite indekso ir klientų kelių metodus
urlpatterns = [
kelias ('rodyklė /', peržiūros.indeksas),
kelias („klientai /“, peržiūros2.klientai)
]

Paleiskite šį URL iš naršyklės, kad gautumėte šią išvestį. Visų klientų įrašai iš duomenų bazės lentelių buvo rodomi naršyklėje naudojant DTL.

http: // localhost: 8000 / klientai /

Išvada:

Šiame vadovėlyje buvo parodyti paprasto šablono ir šablono su Django šablonų kalba (DTL) kūrimo būdai. Naujieji „Django“ vartotojai galės tinkamai sukurti „Django“ programos šabloną, išbandę šios mokymo programos scenarijų.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...