ミドルウェアを使用して、特定のページを強制的に 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
いるが にある URL をロードFalse
するsettings.py
と、ページは引き続き HTTPS 経由でロードしようとし (そして でこれを実行しているため失敗します./mange.py runserver
)、ログ メッセージが表示されません。このアプローチが機能しないのはなぜですか?