Преглед садржаја
Захваљујући једноставности употребе Дјанго Шта оквир, због више функција које нам штеде енергију и труд, може се чинити да је Дјанго направљен на неком метајезику, међутим, морамо знати да је у потпуности направљен у Питхон, па ако смо тек почели са Дјангом и Питхоном, веома је важно да знамо језик.Шта значи да је написано на Питхону? Па, врло једноставно да можемо приступити стандардној Питхон библиотеци у било ком тренутку наше апликације, са којом бисмо имали много простора пре него што почнемо.
Како ради час?
Пре него што изградимо класе, морамо прво видети како класа ради у Питхону; када Питхон тумач прими дефиницију класе, он чита њен садржај као и било који важећи код, међутим оно што следи је стварање новог. именски простор за класу и тамо извршите њен садржај, на овај начин напишите све додељене променљиве тој новој именски простор а све што се налази унутар класе шаље се у именски простор.
Погледајмо доле на следећој слици код у коме можемо боље да ценимо оно што смо управо објаснили:
У претходном извршавању показали смо како се код извршава унутар дефиниције класе, што нам је омогућило да касније приступимо додељивању променљивих као да су атрибути.
Декларативна синтакса
Након што смо видели и прегледали основе Питхона, хајде да видимо како ћемо унутар себе користити ове концепте Дјанго; декларативна синтакса нам омогућава писање једноставнијег кода и стога је врло лака за читање, осим тога нећемо морати да понављамо, у складу са филозофијом СУВ да се не понављаш.
Погледајмо у следећем коду једноставан пример како декларишемо класу у Дјанго за генерисање модела.
цласс Цонтацт (моделс.Модел): "" "Подаци за контакт су послати приликом слања порука власнику сајта." "" наме = моделс.ЦхарФиелд (мак_ленгтх = 255) емаил = моделс.ЕмаилФиелд ()
Као што видимо, наша класа користи основну класу, у овом случају модели.Моделна метакласа ово у дефиницији наше класе:
класа Контакт (моделс.Модел):
Оно што овим постижемо је да на неки начин наследимо наш модел са свим основним методама и атрибутима који ће нам бити потребни.
Тада можемо приступити атрибутима класе који су нам потребни за рад нашег модела, као што можемо видети у следећем исечку кода:
наме = моделс.ЦхарФиелд (мак_ленгтх = 255) емаил = моделс.ЕмаилФиелд ()
У та два реда користимо атрибуте модели тако да можемо ускладити атрибуте наше класе са њиховим атрибутима, тако да можемо постићи да наша класа већ има структуру која одговара оном што се очекује од модела у Дјанго.
У пракси се ти атрибути користе за дефинирање поља у бази података, а с дефиницијом у атрибутима им ћемо моћи приступити јер се потпуно подударају с креираним таблицама.
На овај начин завршавамо са водичем о конструкцији класа у овом робусном оквиру Дјанго.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен