从 Flask 脚本管理器中获取调试状态

Get debug status out of 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 但是 returns Falsemanager.get_options() returns 是一个空列表。

您提供的代码很好 -- 这里有一个 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)。