В следващата статия ще разгледаме Flask. изток микрорамки Безплатен и отворен код е написан на Python. Това ще ни позволи да създаваме уеб приложения бързо и с минимален брой редове код. Той е създаден, за да помогне на разработчиците да създадат сигурни, мащабируеми и поддържаеми уеб приложения. Flask се основава на Werkzeug и използва Jinja2 като механизъм за шаблони.
А разлика DjangoПо подразбиране Flask не включва ORM, валидиране на формуляри или всяка друга функционалност, предоставена от библиотеки на трети страни. Тази микрорамка е изградена с мисъл за разширения. Това са пакети на Python, с които можем да добавим функционалности към приложение Flask.
В зависимост от това от какво се нуждае всеки потребител, има различни методи за инсталиране на Flask. Може да се инсталира на цялата система или във виртуална среда на Python, използвайки pip. В следващите редове ще видим как можем да изпълним инсталация във виртуална среда.
Основната цел на виртуалните среди на Python е създайте изолирана среда за различни проекти. По този начин можете да имате множество различни Flask среди на един компютър. Така че можем също да инсталираме конкретна версия на модул към проект, без да се притесняваме дали това ще повлияе на другите инсталации, които имаме.
Инсталирайте Flask на Ubuntu 18.04
Надявам се следващите редове да предоставят достатъчно информация, за да можем инсталирайте Flask във виртуална среда на Python, използвайки Ubuntu 18.04.
Инсталирайте Python 3 и venv
Ubuntu 18.04 се предлага с Python 3.6 по подразбиране. Можете да проверите инсталацията, като отворите терминал (Ctrl + Alt + T) и напишете:
python3 -V
От Python 3.6 препоръчителният начин за създаване на виртуална среда е използването на модула venv. За инсталирайте пакета python3-venv, предоставен от модула venv, в същия терминал трябва да изпълните:
sudo apt install python3-venv
След инсталацията сме готови да създадем виртуалната среда.
Създаване на виртуална среда
Ще започнем, като отидем в директорията, където се интересуваме от съхранението на виртуалната ни среда Python 3. Тя може да бъде вашата основна директория или друга директория, в която потребителят има разрешения за четене и запис.
За този пример ще създам нова директория за приложението Flask. Тогава ще вляза в него:
mkdir mis_flask_app cd mis_flask_app
След като влезете в директорията, просто трябва изпълнете следната команда, за да създадете новата виртуална среда:
python3 -m venv venv
Горната команда създава директория, наречена venv. Той съдържа копие на двоичния файл на Python, мениджъра на пакети Pip, стандартната библиотека на Python и други файлове за поддръжка. Всяко име може да се използва за виртуалната среда.
За да започнем да използваме тази виртуална среда, ще трябва активирайте го, като стартирате скрипта за активиране:
source venv/bin/activate
След като бъде активирана, bin директорията на виртуалната среда ще бъде добавена в началото на променливата $ PATH. Както добре той ще промени вашия команден ред на черупката и ще покаже името на виртуалната среда в момента използвате. В този пример ще видим нещо като следното:
Инсталиране на колба
Сега, когато виртуалната среда е активирана, можем използвайте мениджър на пакети на python, за да инсталирате колба:
pip install Flask
Във виртуалната среда, можем да използваме командата pip вместо pip3 и python вместо python3.
Можете да проверете инсталираната версия на микрорамката използвайки следната команда:
python -m flask --version
Както можете да видите на предишната екранна снимка, по време на писането на тази статия, последната официална версия на Flask е 1.0.2
Създаване на минимално приложение
Сега ще го направим създайте типичното приложение на "Здравей свят". Това ще покаже само един текст на екран. За да го създадем, ще използваме любимия ни текстов редактор:
vim ~/mis_flask_app/hola.py
Във файла поставете следните редове:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
В първия ред импортираме класа Flask. След това създаваме екземпляр на класа Flask. След това използваме декоратора route(), за да регистрираме функцията hello_ubunlog() за път /. Когато се поиска този маршрут, се извиква hello_ubunlog() и съобщението 'Здравей Ubunlogсе връща на клиента.
Когато приключите записваме файла като hello.py.
Тестване на сървъра за разработка
Ние ще използваме командата flask за стартиране на приложението, но преди това имаме нужда кажете на Flask как да зареди приложението, като посочите променливата на средата FLASK_APP:
export FLASK_APP=hola flask run
Горната команда ще стартира вградения сървър за разработка. Резултатът ще бъде подобен на следния:
Ако отворите браузъра си и напишете http://127.0.0.1:5000 ще се появи съобщението на нашето приложение"Здравей Ubunlog".
за спрете сървъра за разработка, натиснете Ctrl + C в терминала.
Деактивиране на виртуалната среда
След като приключим работата, ние ще деактивираме виртуалната среда, за да се върнем към нашата черупка нормално, пишете:
deactivate
Ако сте нов в Flask, посетете страницата на официална документация от Колба и научете как да развивате допълнително своите приложения.