Skip to content

tammyalexandra/django-sslify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-sslify

Do you want to force HTTPs across your Django site? You're in the right place!

Use SSL for all the things!

Install

To install django-sslify, simply run pip install django-sslify and you'll get the latest version installed automatically.

If you're using Heroku, you should add: django-sslify>=0.2 to your requirements.txt file in the root of your project directory.

Usage

Modify your Django settings.py file, and prepend sslify.middleware.SSLifyMiddleware to your MIDDLEWARE_CLASSES setting:

MIDDLEWARE_CLASSES = (
    'sslify.middleware.SSLifyMiddleware',
    # ...
)

NOTE: Make sure sslify.middleware.SSLifyMiddleware is the first middleware class listed, as this will ensure that if a user makes an unsecure request (over HTTP), they will be redirected to HTTPs before any actual processing happens.

Notes

This code was taken from this StackOverflow thread.

I've only tested this on Heroku, so if it doesn't work for you, please send a pull request and I'll merge.

If you're using Heroku, and have no idea how to setup SSL, read this great article which talks about using the new SSL endpoint addon (which fucking rocks!).

Tests

Build Status

Want to run the tests? No problem:

$ git clone git://github.com/rdegges/django-sslify.git
$ cd django-sslify
$ python setup.py develop
...
$ python manage.py test sslify

.
----------------------------------------------------------------------
Ran 1 tests in 0.000s

OK
Creating test database for alias 'default'...
Destroying test database for alias 'default'...

About

Force SSL on your Django site.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published