【发布时间】:2017-10-31 03:24:08
【问题描述】:
我的应用程序的不同环境有不同的设置,例如本地、开发、阶段、生产。因此,当我在本地运行我的应用程序时,我将设置作为参数传递给manage.py,例如python3 manage.py runserver 0.0.0.0:8080 --settings=myapp.settings.local,实际上我的所有设置都已正确初始化,例如DEBUG 是 True,因为它在我的设置文件中设置,而不是 False,因为它在 defaultsettings.py 中设置。
但是,当我尝试使用 python3 manage.py test --settings=myapp.settings.local 运行测试时,DEBUG 的值设置为 false,即它是从 defaultsettings.py 加载的。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
检查是否this is of any help。
-
DEBUG 是唯一受影响的设置吗?我很确定测试运行程序会自动将其设置为 True。
-
我在发布我的问题后发现了相同的信息。