Flask-Script add_option方法不起作用

时间:2014-08-02 14:29:35

标签: python flask flask-script

使用flask-script的add_option方法我试图将配置文件的名称传递到我的create_app(),这样我就可以配置from_pyfile() - Flask Instance Folders

我用这个gist让我开始。

manage.py

from fbone import create_app

app = create_app()
manager = Manager(app)
manager.add_option('-c', '--config', dest='config', required=False)

app.py

def create_app(config=None, app_name=None, blueprints=None):
    """Create a Flask app."""

    print config

这只是我create_app功能的一小段,但我正在启动这样的应用:

$ python manage.py -c config/heroku.cfg runserver
None
/env/lib/python2.7/site-packages/flask_script/__init__.py:153: UserWarning: Options will be ignored.
* Running on http://127.0.0.1:5000/
* Restarting with reloader
None

如您所见,打印config/heroku.cfg而非打印None 我认为这是因为烧瓶脚本中的UserWarning,但我无法找出原因。

1 个答案:

答案 0 :(得分:4)

事实证明,你正在通过调用create_app()(使用parens)来创建烧瓶对象。

如果你这样做

app=create_app

Manager(create_app)
那么你应该可以使用     add_option()