Django - atribūti un klases deklarācija

Satura rādītājs
Django apstrādā deklaratīvo veidu, kā iestatīt izmantotās klases, tas nozīmē, ka mēs varam izveidot modeļus no metaklases jau definēts, ar kuru mēs varam iegūt pamata un uzlabotas funkcijas, vienkārši izveidojot pielāgotu klasi, pateicoties visiem instrumentiem, kas iekļauti ietvars.
Viens no punktiem, kas, iespējams, mums paliek, ir tas, kā zināt, veids, kā sistēma dara lietas, tas ir, kādā secībā tas deklarē atribūtus, kurus mēs ievietojam klasēs.
Klases atribūtu kārtošana
Kad mēs izmantojam deklaratīvo sintaksi, kas mums ir pieejama Django, var rasties neskaidrības, un šādā secībā tiek piešķirtas deklarētās vērtības. Iemesls tam ir tas Python nekārtīgi rīkojas ar savām vārdnīcām; Parasti tas neradītu lielas problēmas, tomēr, apstrādājot vārda telpas vai nosaukumu telpas, ja mums ir jāveic īpaša atribūtu atkārtošana, ir svarīgi zināt vērtību piešķiršanas secību, jo mums nebūtu šķērslis.
Lai pilnībā kontrolētu savu lietojumprogrammu, mēs kaut kādā veidā varam zināt, kāda ir vērtību piešķiršanas secība, tādējādi izvairoties no patvaļīgas pasūtīšanas piešķiršanas.
Lai sasniegtu šo secību, mēs varam darīt to, ka katrs atribūts pats par sevi norāda savas pozīcijas secību secībā, tāpēc mums ir jāpanāk, lai mūsu klases pārmantotu no pamatklases, kas var saskaitīt, cik reizes klase tiek parādīta, un tādējādi piešķirt katrai no tām atbilstošs skaitlis:
 klases BaseAttribute (objekts): creation_counter = 1 def __init __ (self): self.creation_counter = BaseAttribute.creation_counter BaseAttribute.creation_counter + = 1 

Koda piemērā mēs redzam sekojošo:
Katrs gadījums Objekts ir vārda telpa vai atšķirīga nosaukumvieta nekā klasēm, tāpēc katram šīs klases gadījumam būs izveidošanas skaitītājs, ko mēs varam izmantot, lai kārtotu objektus atbilstoši to parauga secībai.
Tas, iespējams, nav vienīgais problēmas risinājums, taču tas ir veids Django kārto modeļu un veidlapu laukus.
Kā mēs redzam, problēma bija tikai paraugs tam, kā Django kā ietvars tā apstrādā klases un to saturu, izmantojot Python resursus.
Klases deklarācija
Ar visām klasēm, kas ir modulī, aplikatīvās klases izveide ir tikpat vienkārša kā apakšklases noteikšana un tās atribūtu pievienošana.
Dažādiem esošajiem ietvariem būs dažādi klases atribūtu nosaukumi, un tiem pat būs atšķirīgas prasības attiecībā uz to, kā klases ir nepieciešamas, vai formu un kombinācijas, kurās tās jāpiemēro, tas var sasniegt rezerves nosaukumus, kas varētu radīt konfliktus, ja tiek izveidots atribūts ar šādu nosaukumu. Šīs problēmas ir reti sastopamas, jo, izmantojot labu praksi, mums jāizvairās no šāda veida situācijām, izstrādājot jaunu sistēmu; vispārējais noteikums ir nodrošināt izstrādātājiem pēc iespējas lielāku elastību, tādējādi panākot, ka ietvars nav šķērslis, nevis palīdzība.
Nākamajā attēlā mēs redzēsim, kā klase ir deklarēta Kontakti lietojumprogrammā Django:

PALIELINĀT

Izmantojot šo vienkāršo kodu, pietiek ar to, ka sistēma ļauj mūsu modelim pārsūtīt lielu skaitu funkciju, liekot izstrādātājam tās manuāli pievienot.
Vēl viena lieta, kas jāatceras, ir tas, ka tas ir kods Python, tāpēc mums nevajadzētu justies ierobežotiem, jo ​​praktiski jebkurš derīgs Python kods mums palīdzēs pagarināt nodarbības.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