插入http请求标头以进行调试

时间:2014-07-30 15:44:56

标签: django httprequest

我正在使用python manage.py runserver 0.0.0.0:8000

在我的本地环境中测试Django应用程序

当应用程序在生产中运行时,客户端有一个Web代理,可以根据AD验证您并插入http标头。但是对于调试,我无法运行该代理。为了测试,我一直在使用Firefox插件“修改标题”来插入此标题的一个版本,但现在我有一个错误,要求我在IE中插入该标题。我宁愿不修改源代码,因为它有可能最终被检入,所以我正在寻找一些我可以放入应用程序settings.py或脚本或我可以在测试之间运行的东西服务器和客户端(但不需要安装任何东西,因为这里的一切都被锁定了。)

1 个答案:

答案 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" 

因此,当您运行服务器时,您将正常使用您的变量,并且在运行测试时,此变量将被替换!