Способы установки 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 для проекта машинного обучения. Следите за обновлениями. Спасибо за чтение.