Обходной путь для запуска https на django.
Это можно сделать с помощью stunnel, который позволяет серверу Facebook и stunnel на вашем компьютере обмениваться данными по протоколу SSL, а stunnel оборачивается для связи с Python по HTTP. Сначала установите stunnel. Например, в Mac OS X:
brew install stunnel
Затем вам нужно создать файл настроек для выполнения stunnel. Вы можете создать текстовый файл в любом месте. Например, вы можете создать dev_https и ввести:
pid=
cert=/usr/local/etc/stunnel/stunnel.pem
foreground=yes
debug=7
[https]
accept=8001
connect=8002
TIMEOUTclose=1
stunnel создает поддельный сертификат. По умолчанию на Mac он находится по адресу /usr/local/etc/stunnel/stunnel.pem. В вашем браузере появится предупреждение о том, что ваша веб-страница может быть поддельной, но операции в Facebook все еще работают правильно. Поскольку stunnel должен прослушивать один порт, а сервер разработки Python не может работать на одном и том же сервере, вы должны использовать разные порты для приема (входящего) и соединения (внутреннего). Когда у вас есть файл dev_https или как вы его назвали, запустите
sudo stunnel dev_https
чтобы начать туннелирование. Затем запустите ваш сервер Python.
HTTPS=1 python manage.py runserver 0.0.0.0:8002
Переменная среды HTTPS должна быть установлена в 1, чтобы она возвращала безопасные ответы, и, поскольку мы ранее установили внутренний порт на 8002, мы прослушиваем 8002 со всех входящих IP-адресов. Затем ваш IP: 8001 может принимать HTTPS-соединения без изменения вашего веб-сервера, и вы можете продолжить работу другого экземпляра HTTP Python-сервера на другом порту.
ссылка:
http://tech.xster.net/tips/django-development-server-with-https/