From 0a88ccce181067a3e7ff2e9dd8e6387a5b5f452d Mon Sep 17 00:00:00 2001 From: Christopher Neugebauer Date: Tue, 15 Aug 2017 20:07:45 -0700 Subject: [PATCH] Adds environment variables to always serve over HTTPS --- pinaxcon/settings.py | 7 +++++++ requirements/base.txt | 1 + 2 files changed, 8 insertions(+) diff --git a/pinaxcon/settings.py b/pinaxcon/settings.py index 93e0f9b..67541dd 100644 --- a/pinaxcon/settings.py +++ b/pinaxcon/settings.py @@ -31,6 +31,11 @@ ALLOWED_HOSTS = ["localhost", ".herokuapp.com", ".northbaypython.org"] # system time zone. TIME_ZONE = os.environ.get("TZ", "America/Los_Angeles") + +# Use SSLRedirectMiddleware +SSL_ON = os.environ.get("DJANGO_SSL_ON", True) +SSL_ALWAYS = os.environ.get("DJANGO_SSL_ALWAYS", False) + # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGE_CODE = "en-us" @@ -118,6 +123,8 @@ MIDDLEWARE_CLASSES = [ "django.contrib.messages.middleware.MessageMiddleware", "reversion.middleware.RevisionMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", + "ssl_redirect.middleware.SSLRedirectMiddleware", + ] ROOT_URLCONF = "pinaxcon.urls" diff --git a/requirements/base.txt b/requirements/base.txt index 36a1dc5..d687314 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -7,6 +7,7 @@ dj-static==0.0.6 dj-database-url==0.4.0 pinax-pages==0.4.2 pinax-boxes==2.1.2 +django-ssl-redirect==2.0 django-libsass==0.7 django-markdown-deux==1.0.5 django-sitetree==1.8.0