将参数传递给烧瓶__init__.py

时间:2013-07-27 00:39:49

标签: python-2.7 configuration flask

我有一个烧瓶应用程序,我想在生产,单元测试,功能测试和性能测试中运行不同。烧瓶一个调试操作不包括我想要做的事情,我想知道是否有任何方法可以将参数传递给烧瓶__init__.py.

我有几个不同的脚本来构建我的应用程序并创建我的数据结构。

我知道我可以使用环境变量做到这一点,但我希望有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

我的初始计划和Seans建议之间的解决方案混合解决方案。我使用多个配置文件并在每种应用实例之前设置环境变量。这意味着您需要使用  from os import environ

environ["APP_SETTINGS"] = "config.py"

每次import app来电之前

。解决这个问题的最佳方法是使用烧瓶脚本,如肖恩建议的那样,并且python manage.py request请求的范围可以是

run_unit_testsrun_server

该manage脚本设置环境变量(以及构建数据库,设置分析器或其他任何需要的东西)。