Ich benutze Django 1.6.5 in meinem Programm txsite mit den Einstellungen:
DEBUG = True
Ich habe DEBUG auf False gesetzt, aber wenn ich es tue runserver
, erhalte ich den folgenden Fehler:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
Ich habe versucht einzustellen, ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
aber ich bekomme den gleichen Fehler.
weiß jemand, wie man es herausfindet?
Antworten:
Versuchen
Weniger sicher, wenn Sie nicht vor oder in einem öffentlichen LAN durch eine Firewall geschützt sind, aber es ist das, was ich verwende und es funktioniert.
EDIT: Interessanterweise musste ich dies zu einigen meiner 1.8 Projekte hinzufügen, auch wenn
DEBUG = True
. Sehr unsicher warum.BEARBEITEN: Dies ist auf ein Django-Sicherheitsupdate zurückzuführen, wie in meinem Kommentar erwähnt.
quelle
grep ALLOWED_HOSTS . -ri
in den Kopfordner Ihres Projekts, um die richtige Datei zu finden. In diesem Fall ist settings.py, aber Grepping ist immer ein guter Rat.ALLOWED_HOSTS
geändert, um einen DNS-Rebinding-Angriff zu bekämpfen, und dies ist wahrscheinlich in Zukunft erforderlich. [1]: docs.djangoproject.com/de/1.10/ref/settings/#allowed-hostsIhre Lösung könnte darin bestehen, die ursprüngliche IP-Adresse und / oder den ursprünglichen Hostnamen hinzuzufügen:
Die Bedingung, die erfüllt sein muss, ist, dass der Host-Header (oder
X-Forwarded-Host
fallsUSE_X_FORWARDED_HOST
aktiviert) mit einem der Werte in übereinstimmtALLOWED_HOSTS
.quelle
Stellen Sie sicher, dass es nicht weiter unten in Ihrer settings.py neu definiert wird. Die Standardeinstellungen haben:
ALLOWED_HOSTS = []
quelle
Aus der Dokumentation: https://docs.djangoproject.com/de/1.10/ref/settings/
Und von hier aus: https://docs.djangoproject.com/de/1.10/ref/settings/#std:setting-ALLOWED_HOSTS
Ich benutze so etwas:
quelle
Mach das einfach:
Es wird den Trick machen.
quelle
Wenn Sie in arbeiten
PyCharm
, überprüfen Sie dieEnvironmental variables
für IhreDjango server
. Sie sollten die richtigemodule.settings
Datei angebenquelle
Kommentieren Sie einfach die Zeile aus: ALLOWED_HOSTS = [...]
quelle