Activez Django https en quelques lignes

Assurez-vous d'abord que le projet Django fonctionne correctement

pip install django-sslserver

settings.py



INSTALLED_APPS = [
    ...
    'sslserver'
]
 ...
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = False
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
 ...

: point_up: Créer un certificat SSL

python



openssl genrsa -out foobar.key 2048
openssl req -new -key foobar.key -out foobar.csr
openssl x509 -req -days 365 -in foobar.csr -signkey foobar.key -out foobar.crt

Redémarrez le serveur

python manage.py runsslserver 0.0.0.0:8000 --certificate /path/to/foobar.crt --key /path/to/foobar.key

Voilà: étreindre:

Même ainsi, c'est une forme de https, alors faisons émettre le certificat au bon endroit.

Recommended Posts

Activez Django https en quelques lignes
Créer un bot LINE avec Django
Comment déployer une application Django sur heroku en seulement 5 minutes
Installer Django dans l'environnement virtuel pipenv
Spécifiez dynamiquement le jeu de requêtes ModelChoiceField dans Django
Expérience d'apprentissage automatique en quelques lignes (deuxième partie). Expliquez PyCaret en détail. Construction de modèles et analyse d'évaluation.
Implémenter un modèle utilisateur personnalisé dans Django
Configurer un serveur HTTPS simple avec Python 3
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créez un environnement Django avec Vagrant en 5 minutes
Extraire des lignes contenant une "chaîne" spécifique avec Pandas
Configurer un module avec plusieurs fichiers dans Django
Comment créer une API Rest dans Django
Jusqu'à ce que vous créiez une nouvelle application dans Django
Modèle dans Django
Juste une note
Formulaire à Django
Comment référencer des fichiers statiques dans un projet Django