Search code examples
pythondjangohttphttp-redirecthttps

Django redirecting http -> https


I am running:

python manage.py runserver localhost:44100

And this is redirecting me to https:

» http http://localhost:44100/
HTTP/1.0 301 Moved Permanently
Content-Type: text/html; charset=utf-8
Date: Mon, 05 Mar 2018 14:09:09 GMT
Location: https://localhost:44100/
Server: WSGIServer/0.1 Python/2.7.14
X-Frame-Options: SAMEORIGIN

Why / how is this happening? What setting does control whether Django accepts http / https?


Solution

  • The runserver command only handles http.

    However if you have SECURE_SSL_REDIRECT set to True then you will be redirected from http to https.

    See the Django docs on SSL/HTTPS for more information.