Получить статус отладки из 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) при доступе к странице индекса.

Другие вопросы по тегам