Дјанго - Атрибути и декларација класа

Преглед садржаја
Дјанго управља декларативним начином постављања класа које ће користити, то значи да можемо креирати моделе од метакласе већ дефинисано помоћу којих можемо добити основне и напредне функционалности само стварањем прилагођене класе, захваљујући свим алатима уграђеним у оквир.
Једна од тачака која нам можда остаје је како знати, начин на који оквир ради ствари, односно којим редоследом проглашава атрибуте које постављамо у класе.
Сортирање атрибута класе
Када користимо декларативну синтаксу која нам је доступна Дјанго, може доћи до забуне и ово је редослед којим се додељују декларисане вредности, разлог за то је тај Питхон неуредно рукује својим речницима; Обично ово не би представљало велики проблем, међутим, при руковању именским просторима или именским просторима ако требамо извршити одређену итерацију атрибута, важно је знати редослијед којим су вриједности додијељене, јер не бисмо имали препрека.
Да бисмо имали потпуну контролу над нашом апликацијом, можемо некако знати који је редослед додељивања вредности, избегавајући тако да додељујемо произвољан редослед.
Да бисмо постигли овај редослед, оно што можемо учинити је да сваки атрибут сам по себи носи траг свог положаја у низу, за то морамо учинити да наше класе наследе од основне класе која може да броји колико пута је класа направљена и тако јој доделити корелативни број за сваку од њих:
 класа БасеАттрибуте (објекат): цреатион_цоунтер = 1 деф __инит __ (селф): селф.цреатион_цоунтер = БасеАттрибуте.цреатион_цоунтер БасеАттрибуте.цреатион_цоунтер + = 1 

У примеру кода видимо следеће:
Свака инстанца Објецт имају именски простор или различит именски простор од класа, тако да ће свака од инстанци ове класе имати бројач за креирање који можемо користити за сортирање објеката према редоследу којим су они направљени.
Ово можда није једино рјешење за постављени проблем, али то је начин на који Дјанго сортира поља за моделе и обрасце.
Као што видимо, проблем је био само узорак како Дјанго као оквир управља класама и њиховим садржајем, користећи Питхон ресурсе.
Цласс Децларатион
Са свим класама које имамо у модулу, креирање апликативне класе је једноставно као дефинисање подкласе и додавање њених атрибута.
Различити постојећи оквири имат ће различита имена за атрибуте класе, па ће чак имати и различите захтјеве за то како су класе потребне или облик и комбинације у којима се морају примијенити, може доћи до тога да имају резервирана имена која би могла изазвати сукобе ако се створи атрибут са тим именом. Ови проблеми су ријетки јер добром праксом морамо избјећи овакву ситуацију у развоју новог оквира; опште правило је да се програмерима да највећа могућа флексибилност, чиме постижемо да оквир не представља препреку уместо помоћи.
На следећој слици видећемо како је класа декларисана Контакт у апликацији у Дјангу:

ЕНЛАРГЕ

Са овим једноставним кодом, довољно је да дозволимо оквиру да пренесе велики број функционалности у наш модел, без потребе да програмер мора да их ручно додаје.
Још једна ствар коју треба запамтити је да је ово код Питхон, тако да се не бисмо требали осјећати ограниченима, јер ће нам практично сваки важећи код у Питхону помоћи да проширимо своје класе.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave