Ако вас занима веб развој, Дјанго би сигурно био занимљив. Дјанго је у основи оквир за развој веба заснован на Питхон-у. Дизајниран је да вам уштеди пуно времена и учини веб развој много једноставнијим и забавнијим. Дјанго можете користити за прављење и одржавање висококвалитетних веб апликација без много гужве.

Веб развој сам по себи је спој креативности и забавних елемената и гомила понављајућих ствари. Оно што Дјанго чини јесте омогућава вам да се фокусирате на забавне битове и кључни део ваше веб апликације, док чине понављајуће делове мање гњаваже. Другим речима, она је пречица до честих програмских задатака и апстракција уобичајених образаца у развоју веба. Такође даје јасне конвенције о решавању проблема. Све то радите, истовремено вам даје слободу да радите изван оквира оквира када је то потребно.

Шта је Веб Фрамеворк?

Наравно, пре него што представимо Дјанго, прво морамо знати шта су веб оквири, с обзиром на њихову важност у данашњим веб апликацијама. Да бисмо разумели мрежне оквире, погледајмо како Питхон апликација кодира када не користите оквир. Најједноставнији начин за то је помоћу Цоммон Гатеваи Интерфаце-а (ЦГИ). Треба само да креирате скрипту са ХТМЛ излазом, а затим да је сачувате са. цги екстензија на веб сервер. За једноставне странице вероватно је најбољи приступ писању са нуле. Код је једноставнији за разумевање, а нема другог кода за читање. Такође је једноставније распоредити.

Упркос својој једноставности, приступ има неколико изазова. На пример, шта бисте урадили да вам је потребно више делова апликације да бисте се повезали са базом података? Ако идете горе наведеном методом, морали бисте дуплирати код за повезивање базе података у свакој ЦГИ скрипти. Ово не може бити само незграпно, већ може повећати и шансе да се поклопе људске грешке. Међутим, лакши метод би био да се овај код стави у заједничку функцију. Када се код поново користи у различитим окружењима с одвојеном лозинком и базом података, мораћете да конфигуришете код за свако одређено окружење.

Такође, ако немате много искуства са Питхон-ом, већа је вероватноћа да направите мање грешке због којих се апликација може рушити. Логика странице идеално би се одвојила од ХТМЛ елемената за приказ, тако да би уређивач могао да уређује сваки елемент без утицаја на други.

Веб оквир решава ова питања формирањем инфраструктуре за програмске апликације. Ово вам помаже да се фокусирате на то да заправо напишете одрживији и чистији код. То је и оно што Дјанго ради.

Модел-Виев-Цонтроллер

Дјанго помно прати образац Модел-Виев-Цонтроллер (МВЦ), толико да би могао да буде готово категорисан као МВЦ оквир. Овај образац раздваја моделирање домена, презентације и акције засноване на уносу корисника у три јединствене класе. Да бисте ово боље разумели, погледајте само Питхон ЦГИ скрипту.

Стандардна ЦГИ скрипта садржи неке уводне ХТМЛ елементе за предњи крај, а затим везу до базе података. Ево примера кода везе са базом података у Питхон ЦГИ:

веза = МиСКЛдб.цоннецт (корисник = 'АБЦ', пассвд = 'кккккккк', дб = 'ми_дб')

Након тога имате наредбу за извршавање упита. Затим имате неки ХТМЛ за приказ резултата упита у предњем делу. Коначно, везу затварате једноставном линијом:

цоннецтион.цлосе ()

Са Дјанго имате три Питхон датотеке које су идентификоване са њиховим. пи суфикс. Прва би била табела база података, моделс.пи. Други би садржавао логику апликације, виевс.пи. И трећа би имала конфигурацију УРЛ-а, урлс.пи. Коначно, имали бисте неколико ХТМЛ елемената да представите резултате на предњем крају. Одвајање на разним Питхон датотекама је овде кључно; не морате да бринете о синтакси.

Датотека моделс.пи садржи опис таблице базе података. Користећи ову класу Питхон, можете креирати, брисати, дохваћати и ажурирати записе користећи једноставан Питхон код уместо понављања СКЛ израза. Датотека виевс.пи има пословну логику, а функција латест_боокс () је приказ. Датотека урлс.пи одређује који се приказ позива за одређену УРЛ адресу. На пример, можете да кодујете поглед на који треба да се позове у случају да прегледач учита УРЛ домене / пример /. То значи да ако је ваш домен абц.цом, посета УРЛ абц.цом/екампле/ би позвала ову функцију.

ХТМЛ образац описује дизајн странице. Користи језик шаблона и основне логичке изјаве. Све у свему, ови комади следе МВЦ образац.

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

Препоручени курсеви

  • Програм на Виндовс 10
  • Течај професионалног тестирања софтвера
  • Пакет обука за програмирање Питхон-а
  • Комплетна обука за Дјанго

Кратка историја Дјанга

Сада када знате мало о мрежним оквирима, време је да се мало истражите у историји Дјанга. Знајући одакле долази Дјанго може вам помоћи да боље схватите како то функционише и како да радите са њеним пречицама. Ако правите веб апликације, вероватно бисте већ знали проблеме повезане са ЦГИ. Класичан пут веб развоја иде овако:

  1. Веб апликацију пишете из темеља
  2. Написујете другу пријаву
  3. Схваћате да постоји неколико заједничких елемената између две апликације
  4. Код рефакторирате тако да апликација 1 има исти код као и друга
  5. Поновите 2-4 неколико пута
  6. Схваћате да сте формирали оквир

Овако је створен и Дјанго. Настала је из апликација у реалном свету које је написао тим за развој веба у Канзасу. Настао је 2003. године, када су веб програмери Адриан Холовати и Симон Виллисон почели да користе Питхон за прављење апликација.

Тим Ворлд Онлине, одговоран за одржавање и производњу неколико локалних вести, видео је огромне предности у окружењу за развој веба које су диктирале рокови новинарства. На сајтовима су новинари и управа желели да се додају функције и апликације се граде по брзом распореду, са само данима или сатима обавештења. Двојица програмера су тада формирали оквир за развој веба ради уштеде времена и изградње одрживих апликација у роковима.

Тим је потом у љето 2005. објавио оквир као софтвер отвореног кода, назвавши га Дјанго по Дјангу Реинхардту, вјеројатно једном од највећих џез гитариста свих времена. Од тада, Дјанго се етаблирао као популаран пројекат отвореног кода са хиљадама присташа, сарадника и корисника широм света. Двојица оригиналних програмера, Јацоб и Адриан, још увек су дали своје централне смернице за раст оквира.

Али зашто уопће расправљамо о историји Дјанга? Па, из два разлога. Први је да помаже идентифицирати и објаснити 'слатку тачку' софтвера. Дјанго је настао из окружења вести и због тога је препун функција које су најприкладније за веб локације усмерене на садржај, попут Васхингтон Пост-а, Амазона и Цраигслиста, а нуде базе података и динамичне информације. Ипак, Дјанго је такође добар за било који динамичан веб сајт. Други разлог је тај што вам историја Дјанга помаже да схватите како је обликована култура њене заједнице.

Дјанго је настао из кода у стварном свету, а не из комерцијалног производа или академске вежбе. Као резултат, усредсређен је на решавање проблема са којима се суочавају оригинални веб програмери и проблема са којима се садашњи програмери и даље суочавају. То значи да Дјанго види готово свакодневна побољшања. Екипа за одржавање оквира има велико интересовање да обезбеди да алат штеди време програмеру и производи лако одржаване апликације, као и оне које раде добро у великим оптерећењима. Сви они желе другим стварима олакшати их.

Инсталација Дјанго

Дакле, већ би требало да буде прилично јасно да је Дјанго алат за поједностављење веб развоја. Али инсталирање самог алата може потрајати неколико корака због броја покретних делова у данашњим окружењима за веб развој.

Дјанго је у основи Питхон код, па се покреће било где што Питхон ради, што укључује и неке мобилне телефоне. Претпоставимо да је инсталирате на радну површину или лаптоп или сервер. Пошто је Дјанго написан на Питхон-у, прво вам је потребан инсталација Питхон-а. Језграни Дјанго оквири са било којом Питхон верзијом од 2.5 па надаље. Ако нисте сигурни шта да одаберете, одаберите најновију верзију Питхона, јер оне имају језичке функције и побољшања перформанси која би вам могла бити корисна.

Ако сте на Мацу или Линуку, вероватно већ имате Питхон у рачунару. Ово можете да потврдите тако што ћете отићи у наредбену линију и у командну линију откуцати „питхон“. Требали бисте видети нешто овако:

Питхон 3.5.1 (в3.5.1: 37а07цее5969, 6. децембра 2015., 01:54:25)

(МСЦ в.1900 64 бит (АМД64)) на вин32

Упишите „помоћ“, „ауторска права“, „кредите“ или „лиценцу“ за више информација.

>>>

Ако то не видите, морате да је преузмете и инсталирате. Једном инсталиран, морате преузети и инсталирати Дјанго. Можете изабрати између две верзије: последњег званичног издања или крваве верзије веб развојне верзије. Оно што одаберете темељи се на ономе што желите. Ако желите тестирану и стабилну верзију, идите на службено издање. Ако желите нешто са најновијим функцијама и желите да допринесете заједници, а можете да се носите са недостатком стабилности, потражите верзију за веб развој.

За почетак, најбоље је ићи на званично издање. Најновије можете пронаћи на веб локацији Дјанго Пројецт. Ако имате Линук дистрибуцију са Дјанго пакетом, потражите верзију дистрибутера тако да добијете и безбедносна ажурирања.

Постављање базе података

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

Дјанго подржава четири мотора базе података: МиСКЛ, Орацле, СКЛите 3 и ПостгреСКЛ. Сви мотори раде подједнако добро са већим дијелом са основним оквиром. ПостгреСКЛ се препоручује ако немате везе са наслијеђеним системом и можете одабрати подлогу за базу података.

Да бисте поставили базу података, морате сами инсталирати и конфигурирати сервер. Свака база података коју одаберете има свој начин подешавања, па се на то морате позивати. Друго, за тај одређени позадини базе података морате инсталирати Питхон библиотеку. Ово је код треће стране за Питхон за интерфејс са базом података.

СКЛите се препоручује ако само експериментишете са Дјанго и не желите да инсталирате сервер. Не захтева инсталацију; он може само читати и писати податке у једну датотеку на вашем систему, а подржавају га Питхон 2.5 и новије верзије. Виндовс мало отежава добијање бинарних датотека за управљачке програме базе података.

Ако се одлучите за МиСКЛ, потребан вам је МиСКЛ 4.0 или новији јер старије верзије не подржавају функције Дјанга. Морате инсталирати и МиСКЛдб пакет са странице Дјанго Пројецт. Ако користите Линук, систем за управљање пакетима ваше дистрибуције може имати пакет који се зове „мискл-питхон“, „питхон-мисклдб“ или „питхон-мискл“.

Дјанго ради са верзијама 9и или новијима Орацле сервера база података. Такође морате инсталирати библиотеку цк_Орацле са веб локације цк-Орацле. Алтернативно, Дјанго можете користити без базе података у потпуности, ако га желите користити само за послуживање динамичних страница, а да не референцирате базу података. Уз то речено, неки од алата у Дјанго-у захтијевају базу података, а ако га немате, проузрочит ћете да их пропустите.

Препоручени чланци

Ево неколико чланака који ће вам помоћи да сазнате више детаља о Питхон-у и Дјанго-у за веб развој, па само прођите кроз линк.

  1. Питхон вс ЈаваСцрипт - Научите 11 УСЕфул разлике
  2. 10 најбољих питања о интервјуу за веб развој која би требало да знате
  3. 10 врста Питхон програмирања
  4. Питхон вс Руби Перформанце и њихове корисне предности
  5. Питхон вс ЈаваСцрипт Кључне разлике
  6. Питхон вс Го

Категорија: