чутура

Направите апликацију Хелло Ворлд користећи Фласк Фрамеворк

Направите апликацију Хелло Ворлд користећи Фласк Фрамеворк
Овај чланак ће обрадити водич за писање једноставне апликације за хелло ворлд користећи Питхон “Фласк” оквир. Фласк се може користити за стварање минималних, проширивих и напредних веб апликација користећи скуп библиотека укључених у његов модул. Сви узорци кода у овом упутству су тестирани на Убунту 20.10 који има Питхон верзију 3.8.6 и Фласк верзија 1.1.2.

О боци

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

Инсталирање Фласка у Линук

Ако користите Убунту, можете да инсталирате Фласк извршавањем доле наведене команде:

$ судо апт инсталирај питхон3-фласк

Можете избећи употребу верзије спремишта и инсталирати најновију верзију Фласка из „пип“ менаџера пакета тако што ћете узастопно покренути две наредбе:

$ судо апт инсталирај питхон3-пип
$ пип3 инсталациона боца

Ако користите било коју другу дистрибуцију Линука, потражите пакете „Фласк“ у управитељу пакета или га инсталирајте из алата за инсталацију пакета „пип“. Даља детаљна упутства су доступна овде.

Када се инсталација заврши, можете проверити верзију флаше помоћу наредбе наведене у наставку:

$ питхон3 -ц "боца за увоз; испис (боца.__верзија__) "

Клијент-сервер модел

Као што је раније речено, Фласк се користи за развој веб апликација. Типично, сви оквири за развој веб апликација у Питхону и другим програмским језицима користе архитектуру клијент-сервер. Фласк такође користи модел клијент-сервер где корисници могу писати логику на страни сервера за стварање веб апликација или веб локација. Овде се „клијент“ односи на веб прегледач или било коју другу апликацију која омогућава приказивање веб страница помоћу ХТМЛ, ЈаваСцрипт и ЦСС технологија. Иако се „сервер“ односи на локални или удаљени сервер на којем се извршава ваша апликација Фласк написана на језику Питхон.

Када локално покренете апликацију Фласк на рачунару, аутоматски се креира локални сервер који служи веб апликацији. Чутура ће на вашем терминалу приказати УРЛ локалног хоста. Ову УРЛ адресу можете посетити у било ком веб прегледачу да бисте видели крајњи резултат. Такође можете да подесите удаљени сервер да бисте олакшали комуникацију између клијента и сервера и покренули сопствену јавну веб локацију или веб апликацију.

Можете створити ХТМЛ, ЈаваСцрипт и ЦСС код на страни клијента потребан за вашу веб апликацију помоћу кода на страни сервера написаног у Фласк и Питхон. Али када је веб апликација постављена и покренете је у веб прегледачу, ваша веб апликација неће видети или разумети Питхон код. Обрађиват ће само ХТМЛ, ЈаваСцрипт и ЦСС јер веб прегледачи углавном подржавају само ове технологије. И даље ћете моћи да комуницирате са сервером са стране клијента помоћу ХТТП захтева. Можете пренијети податке са клијента на сервер, обрадити их помоћу неке логике на страни сервера и вратити резултат.

Дакле, у зависности од врсте веб апликације коју развијате, можда ћете морати да одлучите где ћете применити логику: на страни сервера или на страни клијента од случаја до случаја.

Једноставна апликација Хелло Ворлд у тиквици

Узорак кода у наставку можете да направите поједностављену „Хелло Ворлд“ апликацију у Фласку да бисте започели:

из тиквице увоз Боца
апп = чутура (__ име__)
@апликација.рута('/')
деф хелло_ворлд_апп ():
мессаге = "Здраво свете!!"
повратна порука

Прва изјава у горњем узорку кода увози класу „Фласк“ из модула „фласк“. Једном увезени, моћи ћете да користите све методе доступне у класи „Фласк“.

У следећој изјави креира се нова инстанца класе „Фласк“ и име датотеке јој се доставља као аргумент. Ако користите само једну „.пи “датотека без додатног„ __инит__.пи ”датотека која се обично користи током креирања структуре датотеке за Питхон пакет, име ће имати кодирану вредност„ __маин__ ”. Аргумент „__наме__“ говори Фласку где да тражи датотеке повезане са тренутном апликацијом фласка која се извршава. Такође можете да доставите своју прилагођену путању до главне датотеке Фласк, уместо да наведете аргумент „__наме__“. Али обично већина програмера користи само „__наме__“ и чини се да је ово стандардна пракса.

Затим, апликација „декорација“.рута “је прикључена на функцију„ хелло_ворлд_апп “. Функције украшавања проширују или модификују функцију којој су придружене, а да их заправо не мењају. Овде, „апп.роуте ”декоратер се користи за одређивање УРЛ путање на којој ће се извршавати приложена функција. Симбол „/“ говори Фласку да изврши функцију на УРЛ-у „/“, што значи „роот“ домен или „роот“ УРЛ. На пример, ако је УРЛ за вашу апликацију „апп.цом “, функција ће се покренути за„ апп.цом ”УРЛ. Можете га променити и у нешто друго. На пример, помоћу декоратора „@апп.роуте ('/ хелловорлд') “, можете мапирати функцију у„ апп.цом / хелловорлд ”УРЛ.

Коначно, функција „хелло_ворлд_апп“ се користи за враћање садржаја који желите да прикажете у веб прегледачу док је ваша веб апликација покренута.

Покретање апликације Фласк

Да бисте покренули апликацију Фласк у Линуку, потребно је да покренете наредбу у следећем формату:

$ екпорт ФЛАСК_АПП = главни.пи
$ фласк рун

Промена „главни.пи ”назив по потреби како би се подударао са вашим .„Пи“ датотека у коју сте уписали свој код тиквице. Друга наредба покреће вашу апликацију Фласк. Такође можете покренути и ову алтернативну команду:

$ ФЛАСК_АПП = главни.пи боца покренута

Након покретања ових наредби, требало би да видите неке резултате попут овог:

Само отворите УРЛ поменут у терминалу у веб прегледачу да бисте видели како ваша апликација делује.

Апликацију Фласк можете да покренете у режиму отклањања грешака помоћу променљиве окружења „ФЛАСК_ЕНВ“ у следећем формату:

$ ФЛАСК_ЕНВ = развој ФЛАСК_АПП = главни.пи боца покренута

Коришћење Јиња2 Темплате Енгине

Фласк користи „Јиња2“ за израду шаблона за олакшавање писања ХТМЛ кода у Питхону. Помоћу ње можете поставити ознаку за „Хелло Ворлд!!”Порука.

Направите нови директоријум под називом „предлошци“ у коме се налази ваша главна скрипта Фласк. Унутар директоријума „темплате“ креирајте нову датотеку под називом „хв_темплате“.хтмл ”. Отворите „хв_темплате.хтмл ”и у њу ставите следећи код:


Здраво Свете!!
% ако је боја%

Здраво Свете!!


% елсе%

Здраво Свете!!


% ендиф%

Овај код је написан у синтакси коју „Јиња2“ разуме. Можете се позвати на документацију „Јиња2“ која је овде доступна. Ознака предлошка проверава да ли му је прослеђена променљива под називом „боја“ или није. Ако је одговор да, онда се мења боја „Хелло Ворлд!!”Користећи вредност из променљиве„ цолор ”која јој је прослеђена.

Да бисте проследили променљиву шаблону „Јиња2“, морате да напишете код у следећем формату:

@апликација.рута('/')
деф хелло_ворлд_апп ():
ретурн рендер_темплате ('хв_темплате.хтмл ', боја = "црвена")

Метода „рендер_темплате“ користи се за приказивање ознака из датотеке предлошка „Јиња2“. Можете му доставити име предлошка који желите да прикажете и све аргументе које желите да пренесете на образац. „Хв_темплате.хтмл ”предложак који се користи горе обрађује променљиву„ боја ”након што јој је код флаше проследио променљиву„ боја ”која има вредност„ црвена ”. Након покретања горе поменутог узорка кода, требало би да добијете следећи резултат:

Такође можете проследити вредности променљивих са саме УРЛ адресе. Погледајте узорак кода испод:

@апликација.рута('/')
@апликација.рута('/')
деф хелло_ворлд_апп (цолор = "блуе"):
ретурн рендер_темплате ('хв_темплате.хтмл ', боја = боја)

Две УРЛ путање или руте су повезане са функцијом „хелло_ворлд_апп“. Када посетите основни домен (пример „апп.цом ”), видећете„ Хелло Ворлд!!Порука у плавој боји као подразумевана вредност за променљиву „боја“ дефинисана је као „плава“ и то је вредност коју преносите и на образац „Јиња2“.

Друга путања дефинисана „@апп.рута('/') ”Користи посебну синтаксу. Унутар симбола „<>“ можете дефинисати било које променљиве које ће се проследити функцији „хелло_ворлд_апп“. Подразумевана вредност за ову променљиву дефинисана је као аргумент за функцију „хелло_ворд_апп“. Затим прослеђујете сопствену прилагођену променљиву као аргумент методи „рендер_темплате“ и постављате њену вредност на променљиву коју сте дефинисали приликом украшавања функције новом прилагођеном рутом.

На пример, „Хелло Ворлд !!“Порука ће се променити у црвену када посетите„ апликацију.цом / ред ”УРЛ, али остаће плава када посетите„ апп.цом ”УРЛ. Ево упоређења упоредо:

Закључак

Фласк је моћан оквир за развој веб апликација који се може користити за стварање једноставних и напредних апликација. Овај водич углавном објашњава стварање једноставног „Здраво, свет!!" апликација. Можете га повезати са базом података и користити екстензије да бисте даље проширили његову функционалност. Погледајте документацију Фласк да бисте сазнали више о управљању базама података и проширењима.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...