Django

Kaip sukurti „Django“ peržiūras?

Kaip sukurti „Django“ peržiūras?
Įvairių tipų „Django“ programos duomenys, tokie kaip HTML turinys, XML duomenys, JSON duomenys, vaizdas, 404 klaida ir kt. yra perkeliami į šabloną per „Django“ rodinį. Kiekvienas rodinys sukurtas tam tikram tikslui ir susietas su tam tikru šablonu. Rodinio duomenis galima generuoti iš vartotojo per HTML formą arba iš duomenų bazės ar verslo logikos. „Django“ rodinius galima sukurti naudojant pitono klasės arba pitono funkcijos metodą. Klasių rodiniuose yra daug funkcionalumų, palyginti su funkcijomis pagrįstais rodiniais. Tam dauguma „Django“ programų naudoja klasių rodinius, kad atspindėtų „Django“ programos duomenis. Funkcinio ir klasinio rodinio kūrimo būdai buvo paaiškinti šioje pamokoje.

Būtinos sąlygos:

Prieš pradėdami praktikuoti šios mokymo programos pavyzdžius, 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ą:

A. Norėdami sukurti „Django“ programą pavadinimu „viewapp“, vykdykite šią komandą:

$ python3 valdyti.py startapp viewapp

B. Norėdami sukurti vartotoją, norėdami pasiekti Django duomenų bazę, vykdykite šią komandą. Jei naudotoją sukūrėte anksčiau, praleiskite šią dalį:

$ python3 valdyti.py sukurianaudotojas

C. Pridėkite programos pavadinimą nustatymų dalyje INSTALLED_APP.py failą.

INSTALLED_APPS = [

„viewapp“
]

D. Sukurkite aplanką pavadinimu šablonai viduje viewapp aplanką ir nustatykite šablonai programos vieta Šablonai dalis parametrus.py failą.

Šablonai = [

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

Sukurkite paprastą funkcijomis pagrįstą rodinį:

Atidaryk Peržiūrų.py failą iš viewapp aplanką ir pakeiskite šio failo turinį šiuo scenarijumi. indeksas() funkcija naudojama scenarijuje kuriant HTML turinį, kuris bus siunčiamas į naršyklę naudojant „HttpResponse“ () metodas. Čia bus nuskaityta dabartinė sistemos data ir laikas šiandien () funkcija ir dabartinė datos vertė bus sugeneruota prieš siunčiant į naršyklę.

Peržiūrų.py

# Importuokite datos modulį, kad galėtumėte perskaityti dabartinę datą
nuo importavimo datos laiko
# Importuokite „HttpResponse“ modulį, jei norite siųsti duomenis iš rodinio į šabloną
nuo django.http importuoti „HttpResponse“
# Apibrėžkite funkciją, kad sukurtumėte funkcija pagrįstą rodinį
def indeksas (užklausa):
# Perskaitykite dabartinę datą
šiandien = data.šiandien ()
# Nustatykite statinius rodinio duomenis
turinys = "

Sveiki atvykę į „LinuxHint“

"
turinys + = "Šiandien yra" + šiandien.strftime ("% B") + "" + šiandien.strftime ("% d") + "," + str (šiandien.metai) + "

"
# Išsiuntė turinį į naršyklę
grąžinti „HttpResponse“ (turinys)

Keisti URL.py failas su tokiu scenarijumi. Scenarijuje 'Sveiki/' kelias yra vadinamas skambinti indeksas() funkcija, kuri nusiųs HTML turinį į šablono failą.

URL.py

# Importo kelio modulis
nuo django.URL importavimo kelias
# Importuoti rodinio modulį
iš viewapp importavimo rodinių
# Skambučių rodyklės metodas rodyti turinį
urlpatterns = [
# Apibrėžkite skambinimo indekso () funkcijos kelią
kelias ('welcome /', peržiūros.indeksas)
]

Paleiskite šį URL iš naršyklės, kurioje bus rodoma ši išvestis. Suformatuotas antraštės tekstas ir dabartinė datos vertė rodomi išvestyje.

http: // localhost: 8000 / welcome /

Sukurkite paprastą klasių rodinį:

Sukurti peržiūros2.py failą aplanke viewapp ir pridėkite šį scenarijų. Mano vaizdas klasė yra apibrėžta scenarijuje, kuriame yra metodas, pavadintas gauti (). Sąrašo kintamasis pavadintas sąrašo duomenys scenarijuje deklaruojama sukurti 10 atsitiktinių skaičių sąrašą. Sąrašo vertės bus perduotos šablonui per „HttpResponse“ () metodas, kai iškviečiama ši nuomonė. atsitiktinis modulis buvo naudojamas scenarijuje generuojant atsitiktinį sveikojo skaičiaus skaičių kiekvienoje dėl kilpa naudojant randintas () funkcija.

peržiūros2.py

# Importuokite „HttpResponse“ modulį, jei norite siųsti duomenis iš rodinio į šabloną
nuo django.http importuoti „HttpResponse“
# Importuoti rodinio modulį
nuo django.importuoti rodinį
# Importuoti atsitiktinį modulį
importuoti atsitiktinai
# Apibrėžkite klasių rodinių klasę
klasės „MyView“ (rodinys):
def get (savęs, prašymo):
# Paskelbkite sąrašo kintamąjį
sąrašo duomenys = []
# Pridėkite pirmąjį sąrašo elementą
sąrašo duomenys.pridėti ('

10 atsitiktinių skaičių sąrašas yra:

„)
# Kartokite kilpą 10 kartų
n diapazone (10):
# Sukurkite atsitiktinį skaičių nuo 1 iki 50
random_number = atsitiktinis.randintas (1, 50)
# Įtraukite atsitiktinį skaičių į sąrašą
sąrašo duomenys.pridėti (random_number)
# Įtraukite pertraukos elementą į sąrašą
sąrašo duomenys.pridėti ('
„)
# Pridėkite paskutinį sąrašo elementą
sąrašo duomenys.pridėti ('
„)
# Siųsti sąrašo vertes į naršyklę
grąžinti HttpResponse (listdata)

Keisti URL.py failas su tokiu scenarijumi. Scenarijuje „numeris/ “Kelias yra apibrėžtas, norint iškviesti Mano vaizdas.as_view () metodas, kuris siųs sąrašo duomenis į šablono failą.

URL.py

# Importo kelio modulis
nuo django.URL importavimo kelias
# Importuoti rodinio modulį
iš viewapp importavimo rodinių
# Importuoti „MyView“ klasę
iš viewapp.views2 importuoti MyView
# Iškvieskite „MyView“ klasės gavimo metodą
urlpatterns = [
# Apibrėžkite skambinimo indekso () funkcijos kelią
kelias ('welcome /', peržiūros.indeksas),
# Apibrėžkite kelią, kaip paskambinti „MyView“.as_view () metodas
kelias ('skaičius /', „MyView“.as_view ()),
]

Paleiskite šį URL iš naršyklės, kurioje bus rodoma ši išvestis. Jei puslapis atnaujinamas, išvesties numeriai bus pakeisti, nes kiekvienas sąrašo numeris bus generuojamas atsitiktinai.

http: // localhost: 8000 / number /

Išvada:

Žiniatinklio programos išvestis priklauso nuo rodinio failo scenarijaus, kuris yra pagrindinė bet kurios žiniatinklio programos dalis. Funkciniai rodiniai dažniausiai naudojami ankstyvojoje „Django“ programos versijoje, o dabar „klass“ tipo viešumai naudojami daugumoje „Django“ programų. Abiejų tipų rodinių kūrimo būdai buvo parodyti šioje pamokoje, kad padėtų naujiems „Django“ vartotojams kurti savo nuomones pagal jų taikomąją programą.

Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...