从Flask Script Manager中获取调试状态

时间:2015-09-25 00:26:14

标签: python flask flask-script

我正在使用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开始,我怎样才能发现使用--debug调用了runserver?

我已尝试app.debug,但返回Falsemanager.get_options()会返回一个空列表。

1 个答案:

答案 0 :(得分:3)

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