web-dev-qa-db-fra.com

Erreur "Vous accédez au serveur de développement via HTTPS, mais il ne prend en charge que HTTP"

 SSL connection

Lorsque j'essaie d'écrire le lien du serveur comme http: // .... il redirige vers https: // et dans le terminal:

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

Je pense que vous devriez créer différents settings.py (base_settings.py, local_settings.py, production_settings.py). Et dans vos settings.py faites quelque chose comme ça:

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

Changez 'Raouf-PC' en nom d’hôte de votre PC. 

P: S: J'utilise Windows 10.

Après cela, placez les données ci-dessous dans votre production_settings.py et sauvegardez-les. Ensuite, effacez le cache de votre navigateur et visitez votre site dans le serveur de développement.

SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True

Si ce qui précède ne vous convient pas, collez les données ci-dessous dans votre répertoire local_settings.py, enregistrez et effacez le cache de votre navigateur et visitez votre site.

SESSION_COOKIE_SECURE = False
CSRF_COOKIE_SECURE = False
SECURE_SSL_REDIRECT = False

Remarque: au début de production_setttings.py et de local_settings.py put:

from base_settings.py import *

Les paramètres de votre base doivent contenir des «paramètres» qui seront utilisés à la fois sur le serveur local et sur le serveur de production afin que vous ne les répétiez pas à chaque fois.

P: S Si ma réponse est acceptée, je la dédie aux bonnes personnes de SO qui m'ont aidé d'une manière ou d'une autre. C'est la première fois que je réponds à une question. J'espère faire plus à l'avenir. :)

19
YoYo

Vous avez probablement le paramètre SECURE_SSL_REDIRECT défini sur True

Ce paramètre doit être False lors de l'exécution du serveur de développement.

10
Iain Shelvington
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. Placez ces paramètres à la fin de votre fichier settings.py 
2. Effacez le cache de votre navigateur, puis exécutez votre projet.

0
Akshay Tetwar