Введение
В этом Лаборатории вы пройдете по процессу настройки базового приложения на Flask. Flask - это легковесный веб-приложений фреймворк для Python. Он предназначен для быстрого и простого запуска в веб-разработке.
Примечание: вам нужно создать файл с кодом самостоятельно и запустить его в среде. Вы можете предварительно просмотреть статус сервиса Flask на Web 5000.
Создание директории для приложения
Сначала вам нужно создать директорию для вашего приложения. Она будет служить основной папкой, где будут храниться все необходимые файлы для вашего приложения.
cd ~/project
mkdir flaskr
Настройка фабрики приложения
Далее, создайте файл __init__.py в директории flaskr. Этот файл имеет две цели: в нем будет находиться фабрика приложения, и он сигнализирует Python, что директория flaskr должна быть обработана как пакет.
В файле __init__.py импортируйте необходимые модули и определите функцию create_app(), которая будет инициализировать и настраивать ваше приложение.
## flaskr/__init__.py
import os
from flask import Flask
def create_app(test_config=None):
## create and configure the app
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev',
DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
)
## More code to be added here...
return app
Настройка приложения
В том же файле __init__.py добавьте необходимые параметры настройки для вашего приложения. Это включает в себя установку секретного ключа и указание расположения файла базы данных.
## flaskr/__init__.py
## More code above...
if test_config is None:
## load the instance config, if it exists, when not testing
app.config.from_pyfile('config.py', silent=True)
else:
## load the test config if passed in
app.config.from_mapping(test_config)
## ensure the instance folder exists
try:
os.makedirs(app.instance_path)
except OSError:
pass
## a simple page that says hello
@app.route('/')
def hello():
return 'Hello, World!'
Запуск приложения
После настройки и настройки вашего приложения вы можете теперь запустить его с помощью команды flask. Убедитесь, что запускаете эту команду из верхнего уровня директории, а не из пакета flaskr.
flask --app flaskr run --debug --host=0.0.0.0
Вы должны увидеть вывод, похожий на этот:
* Serving Flask app "flaskr"
* Debug mode: on
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: nnn-nnn-nnn
Затем откройте вкладку Web 5000, и вы должны увидеть следующее:

Резюме
Поздравляем, вы успешно создали и запустили ваше первое приложение на Flask! Это базовое приложение может служить точкой отправления для более сложных проектов. Гибкость и простота Flask делают его отличным выбором для веб-разработки на Python.