2013-07-27 56 views
0

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

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

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

+0

你见过http://flask-script.readthedocs.org/en/latest/ –

+0

不,我没有看到过这个扩展。我将不得不在星期一给这个镜头,看看它是否适用于我的项目。 – AlexLordThorsen

+0

@SeanVieira所以我尝试使用flask脚本,我发现它更麻烦,然后只是有多个配置文件,并让每个创建烧瓶应用程序的文件也设置配置文件位置和环境变量。我可能还需要最终重构并使用flask-script。 这可能是正确的解决方案,我开始使用flask-script并且只有一个运行命令的文件(类似于django的manage.py)。 – AlexLordThorsen

回答

0

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

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

。解决这个问题的最好方法是使用烧瓶脚本肖恩建议,并有一个python manage.py request其中要求的范围可以从

run_unit_testsrun_server

和管理脚本设置环境变量(以及构建数据库,设置分析器或其他任何你需要的)。