Flask — это бесплатный микро-фреймворк с открытым исходным кодом для Python, предназначенный для помощи разработчикам в создании безопасных, масштабируемых и поддерживаемых веб-приложений. Flask основан на Werkzeug и использует Jinja2 в качестве движка шаблонов.
О том, как установить CentOS8 мы говорили тут.
В отличие от Django , по умолчанию Flask не включает ORM, проверку формы и любые другие функции, предоставляемые сторонними библиотеками. Flask построен с учетом расширений, которые представляют собой пакеты Python, которые добавляют функциональность в приложение Flask.
Существуют разные способы установки Flask, в зависимости от ваших потребностей. Он может быть установлен в масштабе всей системы или в виртуальной среде Python с использованием pip.
Пакеты Flask также включены в репозитории EPEL и могут быть установлены с помощью yum
менеджера пакетов. Это самый простой способ установить Flask в CentOS 8, но он не такой гибкий, как установка в виртуальной среде. Кроме того, версия, включенная в репозитории, всегда отстает от последней версии Flask.
Основное назначение виртуальных сред Python — создание изолированной среды для различных проектов Python. Таким образом, вы можете иметь несколько разных сред Flask на одном компьютере и устанавливать определенную версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши установки Flask. Если вы устанавливаете Flask в глобальную среду, вы можете установить на свой компьютер только одну версию Flask.
Установка Flask на CentOS 8
В следующих разделах мы расскажем, как установить Flask в виртуальной среде Python на CentOS 8.
1. Установка Python 3 и venv
Мы установим Python 3.6 из репозиториев CentOS8, если ранее пакет python 3 не был установлен при установке ОС.
dnf install python3 -y
В моем случае был установлен python 3.6.8 из репозиториев CentOS8.
2. Создание виртуальной среды
Для настройки виртуального окружения создадим нового пользователя в CentOS 8, пользователя назовем flask. Создадим в корневом разделе каталог, который так же назовем flask. Сделаем нового пользователя владельцем данного каталога.
useradd flask mkdir /flask chown -R flask:flask /flask
Сменим текущего пользователя (root) на пользователя flask, для этого выполним следующую команду:
su - flask
Затем перейдем в каталог, который мы создали для хранения виртуальной среды Python 3. Так как новый пользователь является владельцем каталога , то у него есть права на чтение и запись.
cd /flask
Выполните следующую команду, чтобы создать новую виртуальную среду:
python3 -m venv venv
Приведенная выше команда создаст каталог с именем venv
, который содержит копию двоичного файла Python, менеджера пакетов Pip , стандартной библиотеки Python и других вспомогательных файлов. Вы можете использовать любое имя для виртуальной среды.
Активируем виртуальную среду, используя activate
скрипт:
source venv/bin/activate
После активации каталог bin виртуальной среды будет добавлен в начале $PATH
переменной. Кроме того, приглашение вашей оболочки изменится и будет отображать имя виртуальной среды, которую вы используете в данный момент. В нашем случае это venv
.
3. Установка колбы
При помощи пакетного менеджера pip3 установим библиотеку Flask выполнив команду:
pip install Flask
Будет загружен Flask и ряд дополнительных пакетов.
Проверим версию Flask по окончании установки:
python -m flask --version
Обратите внимание, если при проверке версии модуля, Вы будете использовать имя Flask с большой буквы, у Вас может возникнуть ошибка: «No module named Flask»
4. Создание первого приложения Flask
В данном разделе статьи, мы создадим простое приложение hello world, которое будет отображать текст «Hello World!».
При помощи текстового редактора vim создадим файл hello.py в каталоге /flask. Укажем следующее содержимое:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
Давайте рассмотри, что мы написали в коде построчно:
- В первой строке мы импортируем класс Flask.
- Далее мы создаем экземпляр класса Flask.
- Затем мы используем
route()
декоратор, чтобы зарегистрироватьhello_world
функцию для/
маршрута. Когда запрашивается этот маршрут,hello_world
вызывается и сообщение «Hello World!» возвращается клиенту.
Сохраним и закроем файл.
5. Тестирование сервера разработки
Мы будем использовать flask
команду для запуска приложения, но перед этим нам нужно указать FLASK_APP
переменную окружения, а так как мы используем для установки виртуальную машину, то чтобы проверить работу приложения мы при запуске будем использовать опцию —host=0.0.0.0:
export FLASK_APP=hello flask run --host=0.0.0.0
Команда выше запустит встроенный сервер разработки.
Вывод будет выглядеть примерно так:
Перейдя в браузере по ip адресу нашего виртуального сервера на 5000 порт, мы увидим следующую страницу:
В консоле же сервер выведет информацию о том, откого был получен запрос, тип запроса и код ответа.
Чтобы остановить работу сервера, наберите CTRL-C
в своем терминале.
6. Деактивация виртуальной среды
Как только вы закончите свою работу, деактивируйте среду, набрав, deactivate
и вы вернетесь к своей обычной оболочке.
Вывод
В данном материале мы рассказали Вам, как создать виртуальную среду Python и установить Flask на вашем компьютере с CentOS 8. Чтобы создать дополнительные среды разработки Flask, повторите шаги, описанные в этом руководстве. Если Вам есть, что добавить к данному материалу, Вы всегда можете поделиться мнением в комментариях.