Язык программирования Python

Как установить Flask на Ubuntu 20.04 LTS

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 повторите ту же процедуру.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *