J'utilise Django 1.6.5 dans mon programme txsite avec les paramètres:
DEBUG = True
J'ai défini DEBUG sur False, mais lorsque runserver
j'obtiens l'erreur suivante:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
J'ai essayé de régler ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
mais j'obtiens la même erreur.
quelqu'un sait comment le comprendre?
Réponses:
Essayer
Moins sécurisé si vous n'êtes pas protégé par un pare-feu ou sur un réseau local public, mais c'est ce que j'utilise et cela fonctionne.
EDIT: Il est intéressant de noter que j'ai eu besoin d'ajouter cela à quelques-uns de mes projets 1.8, même quand
DEBUG = True
. Je ne sais pas pourquoi.EDIT: Cela est dû à une mise à jour de sécurité Django comme mentionné dans mon commentaire.
la source
grep ALLOWED_HOSTS . -ri
dans le dossier principal de votre projet pour trouver le fichier correct. C'est settings.py dans ce cas, mais grepping est toujours un bon conseil.ALLOWED_HOSTS
a été modifié pour répondre à une attaque de rebinding DNS et cela est probablement nécessaire à l'avenir. [1]: docs.djangoproject.com/en/1.10/ref/settings/#allowed-hostsVotre solution pourrait être d'ajouter également l'adresse IP et / ou le nom d'hôte d'origine:
La condition à remplir est que l'en-tête d'hôte (ou
X-Forwarded-Host
s'ilUSE_X_FORWARDED_HOST
est activé) doit correspondre à l'une des valeurs deALLOWED_HOSTS
.la source
Assurez-vous qu'il n'est pas redéfini plus bas dans votre settings.py. Les paramètres par défaut comprennent:
ALLOWED_HOSTS = []
la source
De la documentation: https://docs.djangoproject.com/en/1.10/ref/settings/
Et d'ici: https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-ALLOWED_HOSTS
J'utilise quelque chose comme ça:
la source
Faites juste ceci:
Cela fera l'affaire.
la source
Si vous travaillez dans
PyCharm
, vérifiez leEnvironmental variables
pour votreDjango server
. Vous devez spécifier lemodule.settings
fichier appropriéla source
Essayer
Une valeur de «*» correspondra à tout; dans ce cas, vous êtes responsable de fournir votre propre validation de l'en-tête Host.
la source
Mettez simplement en commentaire la ligne: ALLOWED_HOSTS = [...]
la source