4

使用烧瓶脚本的add_option方法,我正在尝试将配置文件的名称传递给我create_app(),以便我可以配置from_pyfile()——Flask Instance Folders

我用这个要点让我开始。

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

如您所见, 我认为这是由于from flask 脚本而不是打印config/heroku.cfg它,但我不知道为什么会发生这种情况。NoneUserWarning

4

1 回答 1

4

事实证明,您正在通过调用create_app() (带括号)来创建烧瓶对象。

如果你这样做

app=create_app

或者

Manager(create_app)

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

于 2014-08-02T14:41:52.053 回答