我有一个烧瓶应用程序,我想在生产、单元测试、功能测试和性能测试中进行不同的操作。烧瓶一个调试操作并没有涵盖我想做的事情,我想知道是否有任何方法可以将参数传递给烧瓶__init__.py.
我有几个不同的脚本来构建我的应用程序并创建我的数据结构。
我知道我可以使用环境变量来做到这一点,但我希望有一个更好的解决方案。
我有一个烧瓶应用程序,我想在生产、单元测试、功能测试和性能测试中进行不同的操作。烧瓶一个调试操作并没有涵盖我想做的事情,我想知道是否有任何方法可以将参数传递给烧瓶__init__.py.
我有几个不同的脚本来构建我的应用程序并创建我的数据结构。
我知道我可以使用环境变量来做到这一点,但我希望有一个更好的解决方案。
我的初始计划和 Seans 建议之间的混合解决方案。我使用多个配置文件并在每种应用程序实例之前设置一个环境变量。这意味着您需要使用
from os import environ
environ["APP_SETTINGS"] = "config.py"
在每次import app
通话之前。解决此问题的最佳方法是按照 Sean 的建议使用烧瓶脚本,并设置python manage.py request
where 请求的范围从
run_unit_tests
至run_server
并且该管理脚本设置环境变量(以及构建数据库、设置分析器或您需要的任何其他内容)。