Django - uz klasēm balstīti skati

Satura rādītājs
No Django versija 1.3 Tika ieviestas diezgan būtiskas izmaiņas, kas ietvēra iespēju veidot skatus, izmantojot klases, nevis funkcijas, kā tas tika darīts, apstrādājot skata objektus, tiek radīta iespēja izveidot vispārīgākus skatus, ar kuriem mēs varam vairāk pieturēties. DRY princips lai neatkārtotos.
Uz klasēm balstīti skati
Pašlaik viedokļiem nav jāaprobežojas tikai ar funkcijām, tas ir saistīts ar faktu, ka Django ir svarīgi, lai mēs varētu iegūt elementu, ko var saukt, pateicoties šai pieejai, mēs varam iegūt zināmu brīvību kā mēs ģenerējam elementus, kurus var saukt. Veidojot uz klasēm balstītus skatus, mēs iegūstam šādas priekšrocības:
1Tā konfigurācijas diapazons ir lielāks.
2Veidojot specializētus projektus, to ir daudz vieglāk pielāgot.
3Mēs varam atkārtoti izmantot objektus citiem mērķiem.
Ir taisnība, ka ir dažādi veidi, kā izveidot klases, lai saglabātu atbilstību kodam Django mums vajadzētu mēģināt padarīt mūsu nodarbības līdzīgas sistēmas vispārīgajām klasēm.
Jebkurā gadījumā, to darot, ieteikums, kas jāpatur prātā, ir tas, ka mums nav liegts izveidot klases tā, kā tas nepieciešams mūsu lietojumprogrammai, pat ja mums ir jāatšķiras no jau minētajām vispārīgajām klasēm.
Vispārējs skats Django.views.generic.base.View
Tā kā katrs sākums ir grūts bez ceļveža, Django Tas mums atvieglo iekļūšanu šajā pasaulē, piedāvājot mums tās vispārējo skatījumu, lai to izmantotu, mums tikai jāizveido tā apakšklase, un tādā veidā mums būs bāze.
Acīmredzot tas nedos to, kas mums vajadzīgs no paša sākuma, tomēr mēs varam izmantot šādas funkcijas:
1Skata konfigurācijai nodoto argumentu validācija.
2Neļauj izmantot argumentus, kas nosaukti kā HTTP metodes.
3Apkopojiet URL konfigurācijā nodotos argumentus.
4Pārbaudiet, vai skats atbalsta izsaukto HTTP metodi.
5Automātiski apstrādā opciju pieprasījumus.
Kā izveidot skatu klasē
Mēs jau esam redzējuši atšķirīgās iezīmes, ko tas nozīmē ģenerēt skatus kopā ar klasēmMēs pat esam redzējuši dažas priekšrocības, tagad mēs redzēsim, kā mēs varam tulkot to, ko mēs zinām, kodā, lai iegūtu rezultātu.
Nākamajā attēlā redzēsim skatu, kas radīts, izveidojot vispārējs Django skats:

Veicam koda analīzi, ja paskatāmies, ka veidojam savu klasi un norādām, ka tai jābūt a Skatīt apakšklasi tad mēs iegūsim visas tās funkcijas mēs norādām, kura veidne ir jāsaista ar klasi un visbeidzot mēs ignorējam saņemšanas un ievietošanas metodes, tādā veidā mēs varam iekļaut savu loģiku.
SvarīgsLai izmantotu viedokli, mums tas ir jāpaziņo savā modelis url un sakiet, ka tas ir jāuzskata par skatu, izmantojot as_view () metode, pēc izvēles mēs varam nodot veidnes nosaukumu, kurā tai jāatgriež rezultāti.
Lai pabeigtu šo apmācību, aplūkosim iepriekš minētā piemēru šādā attēlā:

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave