it-swarm.com.de

Fehler "Sie greifen über HTTPS auf den Entwicklungsserver zu, er unterstützt jedoch nur HTTP."

 SSL connection

Wenn ich versuche, den Server-Link wie http: // .... zu schreiben, wird er zu https: // und im Terminal umgeleitet:

message Bad HTTP/0.9 request type ('\x16\x03\x01\x00\x8b\x01\x00\x00\x87\x03\x01Ð\x118¿JÄ\x19[Òç\x01<O')
You're accessing the development server over HTTPS, but it only supports HTTP.
11
A.Raouf

Ich denke, Sie sollten verschiedene Einstellungen erstellen.py (base_settings.py, local_settings.py, production_settings.py). Und in deinen settings.py mache so etwas:

import socket
if socket.gethostname()=="Raouf-PC":
    from local_settings import *

Ändern Sie "Raouf-PC" in den Hostnamen Ihres PCs. 

P: S: Ich verwende Windows 10.

Danach legen Sie die folgenden Daten in Ihre production_settings.py ein und speichern sie. Leeren Sie dann Ihren Browser-Cache und besuchen Sie Ihre Website im Entwicklungsserver.

SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True

Wenn das Vorstehende Ihren Anforderungen nicht entspricht, fügen Sie in Ihrer Datei local_settings.py die unten angegebenen Daten ein, speichern und löschen Sie Ihren Browser-Cache und besuchen Sie Ihre Website.

SESSION_COOKIE_SECURE = False
CSRF_COOKIE_SECURE = False
SECURE_SSL_REDIRECT = False

Anmerkung: Am Anfang von production_setttings.py und local_settings.py setzen Sie Folgendes:

from base_settings.py import *

Ihre Basiseinstellungen sollten 'Einstellungen' enthalten, die sowohl auf dem lokalen Server als auch auf dem Produktionsserver verwendet werden, damit Sie sie nicht jedes Mal wiederholen.

P: S Wenn meine Antwort akzeptiert wird, widme ich sie den guten Leuten auf SO, die mir auf die eine oder andere Weise geholfen haben. Dies ist das erste Mal, dass ich eine Frage beantworte. Ich hoffe, in Zukunft noch mehr zu tun. :)

19
YoYo

Sie haben wahrscheinlich die Einstellung SECURE_SSL_REDIRECT auf True gesetzt.

Diese Einstellung sollte False sein, wenn der Entwicklungsserver ausgeführt wird

10
CORS_REPLACE_HTTPS_REFERER      = False
Host_SCHEME                     = "http://"
SECURE_PROXY_SSL_HEADER         = None
SECURE_SSL_REDIRECT             = False
SESSION_COOKIE_SECURE           = False
CSRF_COOKIE_SECURE              = False
SECURE_HSTS_SECONDS             = None
SECURE_HSTS_INCLUDE_SUBDOMAINS  = False
SECURE_FRAME_DENY               = False

1. Setzen Sie diese Einstellungen am Ende Ihrer Einstellungen.py 
2. Löschen Sie Ihren Browser-Cache und führen Sie dann Ihr Projekt aus.

0
Akshay Tetwar

Ich empfehle auch sicherzustellen, dass Sie nicht versuchen, über einen Port auf die Seite zuzugreifen. Zum Beispiel durch Ausführen von Django server auf PyCharm mit einem Port.

0
Rafał