Колбу является популярным легким микро-каркасом, основанным на Werkzeug, Jinja2 для разработки веб-приложений, авторских Armin Ronacher.
Flask Framework зависит от двух внешних библиотек: шаблон Jinja2 и Toolkit Werkzeug WSGI.
- Werkzeug – это библиотека утилиты WSGI. WSGI является спецификацией для универсального интерфейса между веб-сервером и веб-приложениями.
Werkzeug Это инструментарий WSGI, который реализует запросы, объекты реагирования и другие функции утилиты. Это позволяет построить веб-каркас в верхней части
- Jinja2 является популярным шаблонным двигателем для Python.
А Веб-каркас Это архитектура, содержащая инструменты, библиотеки и функциональные возможности, подходящие для создания и поддерживающих массовых веб-проектов, используя быстрый и эффективный подход.
Почему колба называется микроразрушением
Он направлен на сохранение ядра приложения простой, но расширяемую.
NB: Flask не имеет нативной поддержки для доступа к базам данных, проверяющих веб-формы, аутентификации пользователей или других задач высокого уровня. Вместо этого колба поддерживает расширения для добавления таких функций в приложение
Популярные расширения колба
Расширения являются дополнительными пакетами, которые добавляют функциональность на приложение Flask.
- Флэкская почта – Обеспечивает интерфейс SMTP для приложения Flask
- Flask WTF – Добавляет рендеринг и валидацию WTForms
- Флэк SQLALCHEMY – добавляет поддержку SQLALCHEMY на приложение Flask
- Flask Sijax – Интерфейс для Sijax – Python/jQuery Библиотека, которая делает AJAX простым в использовании в веб-приложениях
- Flask-login – предоставляет управление сессией пользователя
Особенности колбы
- Встроенный сервер разработки, быстрый отладчик.
- Интегрированная поддержка для тестирования подразделения.
- RESTFLAY PRILE Отправка.
- Шаблон Jinja2.
- Соответствие WSGI
- URL-маршрутизация
- Сеансы
- Поддержка для безопасных файлов cookie.
- Легкий и модульный дизайн, который обеспечивает гибкую структуру
Установка
Самый удобный способ сделать это – использовать виртуальную среду.
Виртуальные среды
Виртуальная среда – это копия интерпретатора Python, в который вы можете установить пакеты в частном порядке, не влияя на глобальный интерпретатор Python, установленный в вашей системе.
Преимущества виртуальной среды
- Предотвратите пакет беспорядки и версию конфликтов в переводчике Python System.
- Обеспечивает, что приложения имеют доступ только к пакетам, которые они используют, в то время как глобальный интерпретатор остается аккуратным и чистым и служит только в качестве источника, из которого можно создавать более виртуальные среды.
- Может быть создан и управляется без права администратора, в отличие от переводчика Python широкого уровня Python
Настройка виртуальной среды с Python 3
Установить
$ sudo apt-get install virtualenv
или
$ sudo apt-get install python3-venv
Создать виртуальную среду
$ python3 -m venv virtual-environment-name
NB: Эта команда нуждается в привилегиях администратора. Добавить Sudo до PIP на Linux/Mac OS. Если вы находитесь в Windows, войдите в систему как администратор.
Создание каталога приложения
$ mkdir flask_app $ cd flask_app #create a vitual environment in this folder $ python3 -m venv venv
После завершения команды у вас будет подкаталог с именем VINV внутри FLASK_APP, с совершенно новой виртуальной средой, которая содержит интерпретатор Python для эксклюзивного использования этим проектом.
Работа с виртуальной средой Когда вы хотите начать использовать виртуальную среду, вы должны «активировать» это.
$ source venv/bin/activate # Linux or macOS $ venv\Scripts\activate # Windows
Теперь мы готовы установить колбу в этой среде
$ pip install Flask
Тестовая установка колба
from flask import Flask app = Flask(name) @app.route('/') def hello_world(): return 'Hello World' if name == 'main': app.run()
Запуск приложения для колбы
$ export FLASK_APP=app.py $ flask run
#output Hello World
Ссылка
Оригинал: “https://dev.to/emma_donery/introduction-to-python-flask-framework-4pdn”