Получить статус отладки из Flask Script Manager
Я использую Flask-Script и у меня есть manage.py
это выглядит так
from mypackage import create_app
from flask.ext.script import Manager
app = create_app()
manager = Manager(app)
if __name__ == '__main__':
manager.run()
Я начну свое приложение с python manage.py runserver --debug
Изнутри manage.py
, как я могу узнать, что runserver был вызван с --debug
?
я пробовал app.debug
но это возвращает False
а также manager.get_options()
возвращает пустой список.
1 ответ
Решение
Код, который вы предоставили, в порядке - вот mypackage.py
файл, чтобы продемонстрировать, что:
from flask import Flask, Blueprint, current_app
test = Blueprint('user', __name__, url_prefix='/')
@test.route('/')
def home():
return str(current_app.debug)
def create_app():
app = Flask(__name__)
app.register_blueprint(test)
return app
Добавление --debug
отражает точно (True
) при доступе к странице индекса.