Redirects to the default site (from Django's Sites contrib app), specified by the SITE_ID setting.
That's for example useful if you configured your webserver to handle multiple domains with the same virtual host and want to make sure every requests is then redirected to the right domain.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | from django.contrib.sites.models import Site
from django.http import HttpResponsePermanentRedirect
from django.conf import settings
class SiteRedirectMiddleware(object):
def process_request(self, request):
host = request.get_host()
site = Site.objects.get_current()
if site.domain in host:
return None
return HttpResponsePermanentRedirect('%s://%s%s' % (
request.is_secure() and 'https' or 'http',
site.domain,
request.get_full_path(),
))
|
More like this
- find even number by Rajeev529 1 month ago
- Form field with fixed value by roam 1 month, 3 weeks ago
- New Snippet! by Antoliny0919 2 months ago
- Add Toggle Switch Widget to Django Forms by OgliariNatan 4 months, 3 weeks ago
- get_object_or_none by azwdevops 8 months, 1 week ago
Comments
Please login first before commenting.