Solución alternativa para ejecutar https en django.
Esto se puede hacer con stunnel que permite que el servidor de Facebook y el stunnel en su máquina se comuniquen en SSL y stunnel se da la vuelta para comunicarse con Python en HTTP. Primero instala el stunnel. Por ejemplo, en Mac OS X:
brew install stunnel
Luego debe crear un archivo de configuración para que se ejecute stunnel. Puede crear un archivo de texto en cualquier lugar. Por ejemplo, puede crear dev_https y de entrada:
pid=
cert=/usr/local/etc/stunnel/stunnel.pem
foreground=yes
debug=7
[https]
accept=8001
connect=8002
TIMEOUTclose=1
stunnel crea un certificado falso. De forma predeterminada en Mac, está en /usr/local/etc/stunnel/stunnel.pem. Te mostrará una advertencia en tu navegador que dice que tu página web puede ser falsa, pero las operaciones de Facebook siguen funcionando bien. Como Stunnel tiene que escuchar en un puerto y el servidor de desarrollo de Python no puede ejecutarse en el mismo servidor, debe usar diferentes puertos para aceptar (entrante) y conectarse (interno). Una vez que tenga su archivo dev_https o lo que llamó, ejecutar
sudo stunnel dev_https
para iniciar la construcción de túneles. Luego, inicie su servidor Python.
HTTPS=1 python manage.py runserver 0.0.0.0:8002
Medio Ambiente HTTPS variable debe establecerse en 1 para que vuelva respuestas seguras y ya que previamente establezca el puerto interno para 8002, que escuche en 8002 de todas las direcciones IP entrantes. Entonces, su IP: 8001 puede aceptar conexiones HTTPS sin cambiar su servidor web y puede continuar ejecutando otra instancia del servidor HTTP Python en un puerto diferente.
ref: http://tech.xster.net/tips/django-development-server-with-https/
Esta pregunta más reciente (http://stackoverflow.com/q/8023126) tiene mejores respuestas –