我有一个带有" require_ssl"的CBV。装饰器(来自this snippet),它将客户端重定向到HTTPS下的相同URL路径。
我正在尝试在LiveServerTestCase运行时在测试时禁用SSL(因为它默认为非安全)。
这需要基于测试时的服务器配置,而不是客户端注入的HTTP头(因为这可以在生产中注入)。我只是找不到任何标志来表示Django测试服务器正在运行。
答案 0 :(得分:1)
我能够通过@override_setting装饰器解决这个问题(从Django 1.4开始)。
我的' require_ssl' decorator现在可以检查是否存在测试时设置:
getattr(settings, 'UNDER_TEST', False)