Avez-vous déjà rencontré cette erreur lors du développement dans Django ?
You're accessing the development server over HTTPS, but it only supports HTTP.
Si vous avez l'habitude d'accéder à votre serveur de développement via http://localhost:8000, cette erreur peut être frustrante, surtout après la mise à jour des règles de pare-feu qui appliquent les connexions HTTPS. Au lieu de rétablir les paramètres de sécurité, il existe une meilleure solution : Ngrok.
Ngrok est un outil puissant qui expose les applications locales à Internet sans configuration réseau complexe comme la redirection de port ou la configuration DNS. En savoir plus sur ngrok dans leur documentation officielle.
Avant de commencer, assurez-vous d'avoir :
Avant d'installer quoi que ce soit, activez votre environnement virtuel puis installez le wrapper Python pour ngrok :
pip install pyngrok pip freeze > requirements.txt
Ajoutez le domaine de ngrok à votre liste d'hôtes autorisés dans les paramètres de votre projet.py :
# settings.py ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.ngrok-free.app']
Cela permet à Django d'accepter les requêtes des URL dynamiques de ngrok (*.ngrok-free.app). Django ne générera aucune erreur même si nous ne pouvons pas prédire la partie chaîne aléatoire de l'URL.
Dans le répertoire racine de votre projet :
python manage.py runserver
Remarque : les utilisateurs Windows peuvent utiliser py manage.py runserver
ngrok config add-authtoken YOUR_TOKEN_HERE
Démarrez le tunnel :
ngrok http 8000
Assurez-vous que les ports des serveurs ngrok et Django sont les mêmes. Le port par défaut est généralement 8000.
Vous devriez voir un résultat similaire à :
Account Your Name (Plan: Free) Version 3.19.0 Region United States (us) Latency Your Latency Web Interface An Unsecure HTTP address Forwarding https://[random-id].ngrok-free.app -> http://localhost:8000
Accédez à votre application Django en utilisant uniquement l'URL HTTPS fournie par ngrok sur la fenêtre de votre console. Cela ressemblera à ce qui suit :
https://[random-id].ngrok-free.app
Ngrok ne sert pas uniquement à résoudre les problèmes HTTPS. C'est précieux pour :
Vous voulez en savoir plus sur le développement Web ? Consultez mes autres articles :
Merci pour votre temps et bon codage ! Partagez vos projets dans la section commentaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!