[PYTHON] Aktivieren Sie Django https in nur wenigen Zeilen

Stellen Sie zunächst sicher, dass das Django-Projekt ordnungsgemäß funktioniert

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: Erstellen Sie ein SSL-Zertifikat

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

Starten Sie den Server erneut

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

Das war's: Umarmen:

Trotzdem handelt es sich um eine Form von https. Lassen Sie uns das Zertifikat an einer geeigneten Stelle ausstellen.

Recommended Posts

Aktivieren Sie Django https in nur wenigen Zeilen
Erstellen Sie mit Django einen LINE-Bot
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
Installieren Sie Django in einer virtuellen Pipenv-Umgebung
Geben Sie das ModelChoiceField-Abfrageset in Django dynamisch an
Maschinelles Lernen in wenigen Zeilen (zweiter Teil). Erklären Sie PyCaret im Detail. Modellbildung und Evaluierungsanalyse.
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Extrahieren Sie mit Pandas Zeilen, die eine bestimmte "Zeichenfolge" enthalten
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
So erstellen Sie eine Rest-API in Django
Bis Sie eine neue App in Django erstellen
Modell in Django
Nur eine Notiz
Form in Django
So verweisen Sie auf statische Dateien in einem Django-Projekt