Метод load_app
Метод load_app принадлежит классу ScriptInfo из модуля flask.cli.
Он применяется для загрузки Flask-приложения, определённого в переменной окружения
FLASK_APP, и возвращает готовый экземпляр приложения.
Метод не принимает параметров и используется внутри CLI-команд Flask,
когда нужно получить доступ к текущему приложению.
Синтаксис
app = script_info.load_app()
Пример
Давайте создадим CLI-команду, которая загружает приложение и выводит его имя:
from flask import Flask
from flask.cli import ScriptInfo
app = Flask(__name__)
@app.cli.command('show-app')
def show_app():
script_info = ScriptInfo()
loaded = script_info.load_app()
print(loaded.name)
Результат выполнения команды в терминале:
<+terminal+>
flask show-app
<-terminal+>
"app"
Пример
Давайте загрузим приложение и проверим его конфигурацию:
from flask import Flask
from flask.cli import ScriptInfo
app = Flask(__name__)
app.config['DEBUG'] = True
@app.cli.command('check-config')
def check_config():
script_info = ScriptInfo()
loaded = script_info.load_app()
print(loaded.config['DEBUG'])
Результат выполнения команды в терминале:
<+terminal+>
flask check-config
<-terminal+>
True
Смотрите также
-
класс
ScriptInfo,
который хранит информацию о скрипте приложения -
команду
flask run,
которая запускает сервер разработки -
команду
flask shell,
которая открывает интерактивную оболочку -
команду
flask routes,
которая показывает список маршрутов приложения