Преглед садржаја
Постоје тренуци када желимо да развијамо апликације, али не желимо да почнемо од нуле, јер за то постоје бесконачности оквири на тржишту, међутим, потпунији и моћнији оквирШто ваш отисак и кривуља учења могу бити већи. Због тога губимо интерес за развој наше апликације или можемо провести више времена него што је потребно.Имајући у виду наведено, знатан број тзв микрооквири, који су радни екосистеми који имају потребне елементе да не би морали почети испочетка при развоју наше апликације, али њихова величина је минимална, што нам даје само оно што је потребно за почетак, а да не морамо преплавити главу с пуно материјала.
Ин Питхон ових има много микрооквири, међутим, постоји један који се истиче захваљујући сјајној документацији и заједници, ово је Фласк, који нам са неколико библиотека и компоненти омогућава да започнемо развој без губљења из вида скалабилности и модуларности.
ИнсталацијаФормална инсталација Фласк једва и траје неколико минута, међутим за максималну корист морамо прво успоставити своје радно окружење, за то морамо инсталирати и конфигурирати виртуаленв, који је алат који нам омогућава да имамо различита окружења Питхон у нашем систему тако да не морамо ништа глобално да инсталирамо.
За инсталацију виртуаленв једноставно морамо испунити следеће услове:
1- Инсталирај Питхон 2.7 или више, у зависности од нашег оперативног система, процес ће бити другачији, али за већину дистрибуција Линук ово је већ подразумевано инсталирано. Ин Виндовс само морате да инсталирате помоћу преузимања које одговара нашем систему.
2- Кад већ имамо Питхон, морамо инсталирати пип, ово је алат који нам омогућава да извршимо инсталацију на једноставан начин и преко командне конзоле различитих пакета за Питхон. Ин Убунту на пример само унесите командну конзолу:
апт-гет инсталл питхон-сетуптоолсИ онда трчимо:
еаси_инсталл пипИн Виндовс једноставно морате пронаћи одговарајућу локацију за преузимање сетуптоолс.пи а касније гетпип.пи оба фајла морају бити изведена са Питхон са командне конзоле.
3- Коначно можемо инсталирати виртуаленв приликом постављања на конзолу пип инсталл виртуаленв, што ће нам дати могућност стварања наших виртуелних окружења.
Да бисмо креирали виртуелно окружење, једноставно морамо да направимо фасциклу која ће садржати наш пројекат, а затим унутар ње поставити команду:
виртуаленв наш пројекатГде "наш пројекат”То ће бити назив виртуелног окружења.
Једном виртуаленв створили окружење, морамо га активирати, јер ово, у зависности од система у коме се налазимо, морамо учинити следеће, у Убунту -у на пример, једноставно се смештамо у наше окружење и постављамо следећу команду:
извор канта / активирањеДа смо у оперативном систему Виндовс, урадили бисмо следеће:
Скрипте / активирањеНа крају бисмо имали активирано окружење као што видимо на следећој слици:
Како можемо визуализовати у конзоли назив нашег већ активираног окружења појављује се у заградама.
Пошто смо испунили све претходне захтеве, сада ако можемо да извршимо инсталацију микро оквир ФласкДа бисмо то урадили у нашој конзоли виртуелног окружења, једноставно напишемо следеће:
пип инсталл фласкАко је све прошло добро, добићемо нешто попут онога што видимо на следећој слици:
Видимо како нам на крају говори да је успешно инсталиран Фласк поред његових зависности, овим смо спремни да започнемо развој наших апликација са овим микро оквир.
Сада ћемо креирати нашу прву апликацију, у овом случају ћемо урадити класичну "Здраво Свете!" помоћу којих можемо разумети неке занимљиве ствари о раду Фласк. Требат ће нам обичан уређивач текста или можда неки СДИ каква подршка Питхон, препоручујемо коришћење Узвишени текст, или можда Нотепад ++ обе опције нам омогућавају да истакнемо кључне речи језика.
Унутар нашег окружења креираћемо датотеку под називом апп.пи и унутар овога ћемо поставити следећи код:
фром фласк импорт Фласкапп = Фласк (__ наме __) @ апп.роуте ('/') деф хелло_ворлд (): ретурн 'Хелло Ворлд !!!' иф __наме__ == '__маин__': апп.рун ()Почињемо са увозом оквира, за то прво указујемо на то из библиотеке боца увезимо класу Фласк. Затим дефинишемо да ће наша апликација бити инстанца те класе. Ми стварамо а децоратор @ апп.роуте (/) што ће указивати да је пут који треба дефинисати за коришћење доње функције корен.
Следећи чин стварамо нашу функцију Здраво Свете() и вратиће поруку у облику низа. На крају извршавамо методу апп.рун () са којим ће наша пријава бити укинута.
Да бисмо видели како ово функционише, једноставно одемо на конзолу нашег виртуелног окружења и напишемо:
питхон апп.пиОво би требало да прикаже поруку попут ове на конзоли:
Видимо да нам то говори да је апликација покренута 127.0.0.1 у луци 5000 па смо те податке ставили у наш прегледач и видећемо резултат као на следећој слици:
Овим смо направили прву апликацију Фласк и није нам требало пар минута.
Због микро природе Фласк а такође и да му је циљ омогућити нам да радимо на начин на који се осећамо најудобније, у почетку не генерише никакву структуру фасцикли за нашу апликацију, па нам даје слободу да створимо своју структуру на начин који сматрамо прикладним.
ОграничењеЈедино ограничење је што не можемо да користимо име фласк.пи за наше датотеке, будући да би то било у супротности са главном датотеком нашег оквира, све остало је прилично флексибилно.
Основна конфигурација препоручених фасцикли састоји се од главне фасцикле са именом пројекта, у оквиру које ћемо имати главну датотеку која покреће апликацију, као и неколико додатних фасцикли, прва је она статичке датотеке попут слика и табела са стиловима, друга је фасцикла са предлошцима која се зове шаблоне, где ћемо имати датотеке које ће нам помоћи да генеришемо погледе помоћу ХТМЛ за крајњег корисника апликације. Погледајмо на следећој слици како ова структура изгледа:
Уобичајено Фласк користи јиња2 као његов предложак, међутим ово се може променити другим, али пре него што га одбацимо, можемо видети шта нам нуди.
Јиња2То је потпуни механизам који нуди могућност тумачења неких упутстава како би наши предлошци постали динамички елементи који надопуњују различите дијелове наше апликације, циљ је да се напише најмања количина кода, али покрива највећи број случајева и функционалности .
Синтакса је врло слична предложаку за Дјанго, па ако смо радили са овим оквиром, вероватно ћемо се осећати врло угодно.
Уобичајено Фласк нема ниједну ОРМ, па ако ћемо радити са Базе података, или сами градимо ОРМ или користимо ону која је већ доступна у заједници, ако узмемо ову другу опцију коју можемо размотрити Фласк-СКЛАлцхеми.
Ово је проширење за коришћење популарних СКЛАлцхеми што нам омогућава да успоставимо везе путем Питхон са различитим моторима Базе података, Шта МиСКЛ или чак други нерелациони мотори попут МонгоДБ.
Идеја иза а ОРМ је да будете у могућности да постављате питања на начин који то не чини зависе од СКЛ синтаксе, па ако у било ком тренутку желимо да променимо мотор База података, наша апликација не би требало да претрпи никакве промене, за разлику од тога ако пишемо директно СКЛ код, у том случају треба да променимо упутства у складу с тим.
Овим смо завршили овај водич, видели смо само мали проценат онога што можемо постићи ФласкМеђутим, довољно је остварити његов велики потенцијал, посебно када морамо брзо и без много пртљага започети пројекат. Своју велику популарност захваљује чињеници да нам својом модуларном и проширивом структуром омогућава коришћење многих компоненти које можда већ знамо из других развоја и не ограничава нас на рад на одређени начин, за разлику од оквира као што је Дјанго где имамо веома посебан начин рада, поред свих компоненти које се морају наслиједити у почетку за креирање апликације.