使用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
,但我无法找出原因。
答案 0 :(得分:4)
事实证明,你正在通过调用create_app(
)(使用parens)来创建烧瓶对象。
如果你这样做
app=create_app
或
Manager(create_app)
那么你应该可以使用
add_option()