Вот пример промежуточного программного обеспечения, которое перенаправляет на сайт SSL, если используется HTTP:
from django.http import HttpRequest
from django.shortcuts import redirect
#Require SSL com only. If we get anything else, redirect to https /
class RequireSSL(object):
def process_request(self, request):
assert isinstance( request, HttpRequest )
if not request.is_secure():
return redirect( 'https://%s/' % request.get_host() )
Тогда внутри ваших settings.py:
MIDDLEWARE_CLASSES = [
'website.middleware.require_ssl.RequireSSL',
...
]