Инсталирайте и конфигурирайте Flask

Съдържание
Има моменти, когато искаме да разработваме приложения, но не искаме да започнем от нулата, за това има безкрайности от рамки на пазара, но колкото по -пълна и мощна е рамкаКолкото по -голям е вашият отпечатък и вашата крива на обучение. Това ни кара да загубим интерес към разработването на нашето приложение или може да прекараме повече време, отколкото е необходимо.
Имайки предвид горното, значителен брой т.нар микрорамки, които са работни екосистеми, които имат необходимите елементи, за да не се налага да започваме от нулата при разработването на нашето приложение, но техният размер е минимален, давайки ни само това, което е необходимо, за да започнем, без да се налага да заливаме главите си с много материал.
В Python има много такива микрорамки, обаче има един, който се откроява благодарение на страхотната си документация и общност, това е Колба, което с няколко библиотеки и компоненти ни позволява да започнем разработка, без да губим от поглед мащабируемостта и модулността.
ИнсталацияОфициалното инсталиране на Колба едва и отнема няколко минути, но за максимална полза първо трябва да установим нашата работна среда, за това трябва да инсталираме и конфигурираме virtualenv, което е инструмент, който ни позволява да имаме различни среди Python в нашата система, така че да не се налага да инсталираме нищо глобално.
За инсталиране virtualenv просто трябва да отговаряме на следните изисквания:
1- Инсталирай Python 2.7 или по -висока, в зависимост от нашата операционна система, процесът ще бъде различен, но за повечето дистрибуции Linux това вече е инсталирано по подразбиране. В Windows просто трябва да инсталирате, като използвате изтеглянето, съответстващо на нашата система.
2- След като имаме Python, трябва да инсталираме пип, това е инструмент, който ни позволява да извършим инсталацията по прост начин и чрез командната конзола на различните пакети до Python. В Ubuntu например просто поставете в командната конзола:
 apt-get install python-setuptools
И тогава бягаме:
 easy_install pip
В Windows просто трябва да намерите съответния файл за изтегляне setuptools.py и по-късно getpip.py и двата файла трябва да бъдат изпълнени с Python от командната конзола.
3- Най -накрая можем да инсталираме virtualenv при поставяне на конзолата pip install virtualenv, което ще ни даде възможност да създаваме нашата виртуална среда.
За да създадем виртуална среда, просто трябва да създадем папка, която ще съдържа нашия проект и след това в нея да поставим командата:
 virtualenv нашия проект
Където "нашия проект”Това ще бъде името на виртуалната среда.
Веднъж virtualenv създадохме средата, трябва да я активираме, тъй като в зависимост от системата, в която се намираме, трябва да направим следното, например в Ubuntu просто се поставяме в нашата среда и поставяме следната команда:
 източник кош / активиране
Ако сме в Windows, бихме направили следното:
 Скриптове / активиране
В крайна сметка ще имаме активирана среда, както виждаме на следното изображение:

Как можем да визуализираме в конзолата името на вече активираната ни среда се появява в скоби.
Тъй като всички предишни изисквания са изпълнени, сега, ако можем да извършим инсталирането на микрорамка КолбаЗа да направим това в нашата конзола за виртуална среда, просто пишем следното:
 pip install колба
Ако всичко е минало добре, ще получим нещо подобно на това, което виждаме на следното изображение:

Виждаме как в крайна сметка ни казва, че е инсталиран успешно Колба в допълнение към неговите зависимости, с това сме готови да започнем да разработваме нашите приложения с това микрорамка.
Сега ще създадем първото си приложение, в този случай ще направим класическото "Здравей свят!" с които можем да разберем някои интересни неща за работа Колба. Ще се нуждаем от обикновен текстов редактор или може би някой SDI каква подкрепа Python, препоръчваме да използвате Възвишен текст, или може би Notepad ++ и двете опции ни позволяват да подчертаем ключовите думи на езика.
В нашата среда ще създадем файл, наречен app.py и вътре в това ще поставим следния код:
 от колба за импортиране Flaskapp = Flask (__ name __) @ app.route ('/') def hello_world (): връщане на "Hello World !!!" if __name__ == '__main__': app.run ()
Започваме с импортиране на рамката, за това първо посочваме това от библиотеката колба нека импортираме класа Колба. След това определяме, че нашето приложение ще бъде екземпляр от този клас. Ние създаваме a декоратор @ app.route (/) което ще покаже, че пътят, който трябва да бъде дефиниран за използване на функцията по -долу, е коренът.
Следващото действие създаваме нашата функция Здравей свят() и ще върне съобщение под формата на низ. Накрая изпълняваме метода app.run () с което молбата ни ще бъде отменена.
За да видим това как работи, просто отиваме до конзолата на нашата виртуална среда и пишем:
 python app.py
Това трябва да покаже съобщение като следното на конзолата:

Виждаме, че ни казва, че приложението работи 127.0.0.1 в пристанището 5000 затова поставяме тази информация в браузъра си и ще видим резултата както на следното изображение:

С това имаме първото си приложение, направено с Колба и това не ни отне няколко минути.
Поради микро природата на Колба и също така, че целта му е да ни позволи да работим по начина, по който се чувстваме най -удобно, първоначално той не генерира структура на папки за нашето приложение, така че ни дава свободата да създаваме нашата структура по начина, който сметнем за добре.
ОграничениеЕдинственото ограничение е, че не можем да използваме името flask.py за нашите файлове, тъй като това би било в конфликт с основния файл на нашата рамка, всичко останало е доста гъвкаво.
Основната конфигурация на препоръчаните папки се състои от основна папка с името на проекта, в която ще имаме основния файл, който стартира приложението, както и няколко допълнителни папки, първата е тази на статични файлове подобно на изображения и таблици със стилове, втората е папката с шаблони, наречена шаблони, където ще имаме файловете, които ще ни помогнат да генерираме изгледите с HTML за крайния потребител на приложението. Нека видим на следващото изображение как изглежда тази структура:

По подразбиране Колба използва jinja2 като негов шаблонен механизъм, обаче това може да бъде променено от друг, но преди да го изхвърлим, можем да видим какво ни предлага.
Джинджа2Това е цялостен механизъм, който предлага възможност за тълкуване на някои инструкции, за да направи нашите шаблони динамични елементи, които допълват различните части на нашето приложение, целта е да трябва да се напише най -малкото количество код, но обхващащо най -голям брой случаи и функционалности .
Синтаксисът е много подобен на шаблона на Джанго, така че ако сме работили с тази рамка, вероятно ще се чувстваме много удобно.
По подразбиране Колба няма такъв ORM, така че ако ще работим с Бази данни, или ние изграждаме свои собствени ORM или използваме такава, която вече е налична в общността, ако вземем тази втора опция, която можем да разгледаме Flask-SQLAlchemy.
Това е разширение, за да можете да използвате популярното SQLA алхимия което ни позволява да установим връзки чрез Python с различните двигатели Бази данни, Какво MySQL или дори други нерелационни двигатели като MongoDB.
Идеята зад a ORM е да можете да заявявате по начин, който не го прави зависи от синтаксиса на SQL, така че ако по всяко време искаме да сменим двигателя на База данни, нашето приложение не трябва да претърпява промени, за разлика от това, ако пишем директно SQL код, в който случай трябва да променим съответните инструкции.
С това завършихме този урок, видяхме само малък процент от това, което можем да постигнем КолбаДостатъчно е обаче да реализираме големия му потенциал, особено когато трябва да стартираме проект бързо и без много багаж. Голямата му популярност се дължи на факта, че със своята модулна и разтегателна структура, тя ни позволява да използваме много компоненти, които може би вече познаваме от други разработки и не ни ограничава да работим по определен начин, за разлика от рамки като Джанго където имаме много специфичен начин да правим неща, в допълнение към всички компоненти, които първоначално трябва да бъдат наследени, за да създадем приложение.
wave wave wave wave wave