Flask – это бесплатный микро-веб-фреймворк с открытым исходным кодом для Python, призванный помочь разработчикам создавать безопасные, масштабируемые и управляемые веб-приложения.
Flask основан на Werkzeug и использует Jinja2 в качестве шаблонизатора.
В отличие от Django, Flask по умолчанию не включает ORM, валидацию форм и другие функциональные возможности, предоставляемые сторонними библиотеками.
Flask построен с учетом расширений, которые представляют собой пакеты Python, добавляющие функциональность приложению.
Существует несколько способов установки Flask на Ubuntu.
Пакеты Flask включены в официальные репозитории Ubuntu и могут быть установлены с помощью менеджера пакетов apt Это самый простой способ установки Flask на Ubuntu 20.04 LTS Focal Fossa, но не такой гибкий, как установка в виртуальной среде.
Кроме того, версия, включенная в репозитории, может отставать от последней версии Flask.
Содержание
Подключение к серверу
Чтобы получить доступ к серверу, необходимо знать его IP-адрес.
Вам также понадобятся имя пользователя и пароль для аутентификации.
Чтобы подключиться к серверу от имени root, введите следующую команду:
ssh root@IP_DEL_SERVER
Code language: CSS (css)
Далее необходимо ввести пароль для пользователя root.
Если вы не используете пользователя root, вы можете войти в систему под другим именем пользователя, используя ту же команду, а затем изменить root на ваше имя пользователя:
ssh name_utent@IP_DEL_SERVER
Code language: CSS (css)
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения через ssh – 22, если ваш сервер использует другой порт, вы должны указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Code language: CSS (css)
Установка Flask на Ubuntu
Ubuntu 20.04 LTS Focal Fossa работает с Python 3.8.
Вы можете проверить, что Python установлен в вашей системе, набрав:
python3 -V
Вывод должен выглядеть следующим образом:
Python 3.8.5
Code language: CSS (css)
Рекомендуемым способом создания виртуальной среды является использование venv, предоставляемого пакетом python3-venv
Выполните следующую команду для установки пакета:
sudo apt update
sudo apt install python3-venv
После установки модуля мы готовы к созданию виртуальной среды для приложения Flask.
С помощью команды cd перейдите в каталог, в котором вы хотите хранить виртуальные среды Python 3.
Это может быть ваш домашний каталог или любой другой, где у вашего пользователя есть права на чтение и запись.
Создайте новый каталог командой mkdir для приложения Flask и вставьте его:
mkdir flask_app && cd flask_app
Выполните следующую команду внутри каталога для создания виртуальной среды:
python3 -m venv venv
Команда создаст каталог venv, который содержит копию бинарного файла Python, менеджер пакетов Pip, стандартную библиотеку Python и другие вспомогательные файлы.
Вы можете использовать любое имя для виртуальной среды.
Чтобы начать использовать виртуальную среду, необходимо активировать ее с помощью сценария activate
source venv/bin/activate
После включения каталог bin виртуальной среды будет добавлен в начало $PATH.
Строка командной строки также изменится и будет отображать имя виртуальной среды, которую вы используете в данный момент.
В нашем примере это venv.
Теперь, когда виртуальная среда активирована, используйте Python pip для установки Flask:
pip install Flask
В виртуальной среде вы можете использовать pip вместо pip3 и python вместо python3.
Чтобы проверить установку, выполните следующую команду, которая выведет версию Flask:
python -m flask --version
На момент написания статьи последняя официальная версия Flask – 1.1.2:
Python 3.8.5
Flask 1.1.2
Werkzeug 1.0.1
Code language: CSS (css)
Ваша версия Flask может отличаться от версии, показанной в этом примере.
Создание простого приложения
Мы создадим hello world, который будет просто печатать “Привет мир!”.
Откройте текстовый редактор или Python IDE и создайте следующий файл:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
Code language: JavaScript (javascript)
~ /flask_app /hello.py
Вот что делает код:
- Первая строка импортирует класс Flask.
- Вторая строка создает новый экземпляр класса Flask.
- route() используется для регистрации функции hello_world для маршрута / Когда этот маршрут запрашивается, вызывается функция и сообщение “Hello world!” возвращается клиенту.
Сохраните файл под именем hello.py и вернитесь в окно терминала.
Мы будем использовать flask для запуска приложения, но сначала мы должны указать оболочке, с чем работать, установив переменную окружения FLASK_APP
export FLASK_APP=hello.py
Code language: JavaScript (javascript)
flask run
Приведенная выше команда запустит встроенный сервер разработки.
Выходные данные будут выглядеть следующим образом:
* Serving Flask app "hello.py"
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/(Press CTRL+C to quit)
Code language: PHP (php)
Если вы установили Flask на виртуальной машине и хотите получить доступ к серверу разработки Flask, вы можете сделать сервер общедоступным, добавив –host=0.0.0.0.0.0 к команде flask run
Откройте https://127.0.0.1:5000 в веб-браузере, и на экране появится сообщение “Hello world!”.
Чтобы остановить сервер разработки, нажмите CTRL-C на терминале.
После завершения работы деактивируйте виртуальную среду, набрав в терминале, набрав deactivate:
deactivate
Заключение
Мы показали вам, как создать виртуальную среду Python и установить Flask на машине Ubuntu 20.04 LTS Focal Fossa. Для создания дополнительных сред разработки Flask повторите ту же процедуру.