我正在使用中间件来强制通过 HTTPS 提供某些页面:
class SSLRedirect:
def __init__(self):
self.enabled = getattr(settings, 'SSL_ENABLED')
def process_view(self, request, view_func, view_args, view_kwargs):
if SSL in view_kwargs:
secure = view_kwargs[SSL]
del view_kwargs[SSL]
else:
secure = False
if not self.enabled:
logger.debug('SSL Disabled')
return
...
问题是我的切换settings.py
似乎没有效果。如果我加载一个我没有设置的 url ,我会按预期在我的日志中SSL
收到消息。SSL Disabled
但是,如果我加载一个SSL
已设置但SSL_ENABLED
位于False
中的 url settings.py
,该页面仍会尝试通过 HTTPS 加载(并且失败,因为我正在执行此操作./mange.py runserver
),并且我没有收到任何日志消息。为什么这种方法不起作用?