В следующей статье мы рассмотрим Flask. Восток микрокаркас Бесплатный и открытый исходный код был написан на Python.. Это позволит нам создавать веб-приложения быстро и с минимальным количеством строк кода. Он был разработан, чтобы помочь разработчикам создавать безопасные, масштабируемые и поддерживаемые веб-приложения. Flask основан на Werkzeug и использует Jinja2 в качестве механизма шаблонов.
В отличие от DjangoПо умолчанию Flask не включает Репутация, проверка формы или любые другие функции, предоставляемые сторонними библиотеками. Этот микрофреймворк был создан с учетом расширений. Это пакеты 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. Также он изменит вашу командную строку оболочки и покажет имя виртуальной среды вы в настоящее время используете. В этом примере мы увидим что-то вроде следующего:
Установка Flask
Теперь, когда виртуальная среда активирована, мы можем используйте диспетчер пакетов 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, посетите страницу официальная документация от Flask и узнайте, как развивать свои приложения дальше.