Рубрики
Без рубрики

Введение в Python Flask Framework

Flask – популярный легкий микро-каркас, основанный на Werkzeug, Jinja2 для разработки веб … Помечено с Python, наукой данных, DEVOPS, машин обучения.

Колбу является популярным легким микро-каркасом, основанным на 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”