【发布时间】:2014-08-02 14:29:34
【问题描述】:
使用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 函数的一个 sn-p,但我正在像这样启动应用程序:
$ 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,但我不知道为什么会这样。
【问题讨论】:
-
好的。根据文档“为此,必须使用工厂函数而不是 Flask 实例初始化管理器。否则您设置的任何选项都将被忽略。”但我已经这样做了。
标签: python flask flask-script