Способы установки Flask и разработки прототипа веб-приложения Flask

Flask — это веб-фреймворк Python. Это популярная легкая структура веб-приложений WSGI (Интерфейс шлюза веб-сервера). Flask поддерживается с версии Python 3.7.

Эта статья разделена на два раздела. Первый раздел посвящен установке и настройке Flask. Второй раздел посвящен созданию примера (Hello, World!) веб-приложения Flask.

Начало работы с Flask

1. Установка Flask с помощью Anaconda -

Анаконду можно скачать здесь.

После установки Anaconda ее можно проверить, введя следующую команду в командной строке/терминале.

conda

Это помогает узнать, успешно ли установлена ​​Anaconda.

Для работы над проектом Python это хороший способ создать виртуальную среду для работы. Перед созданием виртуальной среды доступ к существующим виртуальным средам можно получить с помощью следующей команды —

conda env list

Вывод команды показывает существующие виртуальные среды.

Чтобы создать тип виртуальной среды -

conda create -n envname python=3.9 anaconda

Обратите внимание, что envanme — это уникальное имя виртуальной среды, которое можно указать. Также можно указать версию Python, пример выше показывает версию 3.9.

Когда виртуальная среда будет готова, активируйте виртуальную среду, набрав:

source activate envname

Flask можно установить, введя команду, указанную ниже:

conda install -n envname flask

2. Установка Flask с помощью pip —

Виртуальные среды можно создать в терминале перед установкой python из pip.

Сначала перейдите к месту, где необходимо создать виртуальную среду. Затем с помощью следующих команд создайте виртуальную среду:

mkdir projectName
cd projectName
python3 -m venv venv

После создания виртуальной среды ее необходимо активировать, чтобы виртуальная среда использовалась проектом вместо установленного пакета SDK и пакетов Python. Новую виртуальную среду можно активировать следующей командой —

.\venv\Scripts\activate

Пакетный файл activate.bat, расположенный в папке Scripts, помогает активировать виртуальную среду.

Теперь, когда виртуальная среда активна, установите Flask —

pip install Flask

Flask успешно установлен. Во второй части этой статьи рассматриваются этапы создания Hello World! с помощью фляги.

Создать «Привет, мир!» веб-приложение с использованием Flask

Веб-приложения Flask получают HTTP-запросы и отправляют HTTP-ответы на сервер. Мы начинаем с создания файла ```main.py```, который имеет простой маршрут к домашней странице веб-приложения. Напишите следующий код в файле main.py:

from flask import Flask
app = Flask(__name__)
@app.route(“/”)
def hello_world():
 return “Hello, World!”
 
if __name__ == “__main__”:
 app.run(port=5000, debug=True)

Flask(__name__) представляет текущий файл в веб-приложении. Экземпляр app обрабатывает веб-запросы. Веб-запрос HTTP обрабатывается в @app.route(“/”). Метод, использующий декоратор @app, возвращает ответ веб-приложению. В приведенном выше коде входящий запрос обрабатывается для домашней/главной страницы приложения, обозначенного «/».

"Привет, мир!" возвращается как HTTP-ответ серверу.

app.run() запускает веб-приложение. Метод run позволяет установить параметры порта и отладки. В приведенном выше примере порт установлен на port=5000. Параметр Debug=True означает, что режим отладчика включен при запуске веб-приложения Flask.

Чтобы запустить веб-приложение, откройте Терминал/Командную строку и введите -

python main.py

Вы можете ожидать следующий вывод на своем терминале при запуске приложения Flask —

* Обслуживание приложения Flask ‘main’
* Режим отладки: включен
ПРЕДУПРЕЖДЕНИЕ. Это сервер разработки. Не используйте его в производственном развертывании. Вместо этого используйте производственный сервер WSGI.
* Запуск на http://127.0.0.1:5000
Нажмите CTRL+C для выхода
* Перезапуск со статистикой
* Отладчик активно!
* PIN-код отладчика: 432–460–081

После запуска веб-приложения его можно проверить в браузере, введя URL-адрес и порт, указанные в виде — http://127.0.0.1:5000 в адресной строке.

В следующих статьях я планирую объяснить процесс разработки приложения Flask для проекта машинного обучения. Следите за обновлениями. Спасибо за чтение.