我有一个django
项目,我正在使用pytest
和pytest-django
设置测试环境。
之前,我已经使用decouple
模块设置了像DB_HOST
这样的环境变量。这些变量在常规django
Python文件中使用时工作正常。
但是,当我在使用相同文件的测试中运行pytest
时,找不到这些变量。decouple.UndefinedValueError: DB_HOST not found. Declare it as envvar or define a default value.
我的pytest.ini
文件:
[pytest]
DJANGO_SETTINGS_MODULE = bapi_django.settings
错误建议声明这些变量,但对我来说似乎是反DRY的。
我是否可以使用我的django
项目级env
变量,或者我必须从头开始重新定义它们?
1条答案
按热度按时间wgeznvg71#
您是否在
settings.py
中设置了DB_HOST
?我没有使用
decouple
,而是使用.env
-文件和environ
模块,在我的settings.py
中有以下内容:查看decouple自述文件,应该可以在
settings.py
中使用以下内容: