如何控制启动py.test时加载 _settings.py或config / .py?我在 init .py中设置了一些默认值,在development.py中设置了一些值。我试图从conftest.py加载测试值但是在加载其他2之后执行conftest。我特别希望更改在开发,测试和生产模式中使用的数据库。怎么做到这一点?
答案 0 :(得分:0)
您正在寻找的是烧瓶中的配置管理。请查看此文档:flask config management
这个问题也可以帮到你:enter link description here
基本上,根据您的环境(开发/生产/测试),您可以更改参数指定应用程序应启动的设置。使用系统环境变量是其中一个选项。
app = Flask(__name__)
app.config.from_envvar('YOURAPPLICATION_SETTINGS')
然后,在您的开发机器上,只需设置env变量
export YOURAPPLICATION_SETTINGS="/path/to/settings.conf"
并运行该应用程序。
在生产环境中,执行相同的操作,只需将值更改为/path/to/production/settings.conf