Agregar SSL a servidor de desarrollo en Django

Secure Socket Layer

¡Suscríbete al feed!

Es posible que quieras agregar login con redes sociales a tu sitio web, cada red social tendrá sus propias reglas sin embargo en su mayoría es necesario tener un certificado SSL instalado. Es molesto tener que hacer un despliegue a producción para poder realizar este tipo de pruebas es por eso que esta extensión te ayudará a evitar tener que hacer dichos despliegues.

Usamos el siguiente comando para instalar Django Extensions:

pip install django-extensions 

También será necesario instalar Werkzeug, el cual te servirá para poder hacer debugging y a la vez es necesario para ejecutar RunServerPlus:

pip install werkzeug

Por último vamos a instalar pyOpenSSL, el cual le brindará la funcion de SSL/TLS a RunServerPlus:

pip install pyOpenSSL

Editamos el archivo settings.py y agregamos Django Extensions a la sección INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'django_extensions',
]

Ejecutamos runserver_plus de la siguiente manera:

python manage.py runserver_plus --cert-file cert.crt

Con esto podrás acceder a tu servidor de desarrollo usando https, ej: https://192.168.0.1:8000/

Jeremías Enríquez | Hace 5 meses

Tags: Tutoriales , Django , SSL