我正在使用python manage.py runserver 0.0.0.0:8000
当应用程序在生产中运行时,客户端有一个Web代理,可以根据AD验证您并插入http标头。但是对于调试,我无法运行该代理。为了测试,我一直在使用Firefox插件“修改标题”来插入此标题的一个版本,但现在我有一个错误,要求我在IE中插入该标题。我宁愿不修改源代码,因为它有可能最终被检入,所以我正在寻找一些我可以放入应用程序settings.py或脚本或我可以在测试之间运行的东西服务器和客户端(但不需要安装任何东西,因为这里的一切都被锁定了。)
答案 0 :(得分:-1)
假设这是你的settings.py:
VARIABLE_THAT_YOU_NEED = "VALUE A"
在设置文件的末尾,您只需添加以下行:
if 'test' in sys.argv:
try:
from test_settings import *
except ImportError:
pass
现在您创建了一个名为“test_settings.py”的新文件,在此文件中,您只能覆盖测试所需的内容,在您的情况下:
VARIABLE_THAT_YOU_NEED = "VALUE B"
因此,当您运行服务器时,您将正常使用您的变量,并且在运行测试时,此变量将被替换!