Ich hatte das gleiche Problem und keine der Antworten löste mein Problem. Um diese Situation zu lösen, ist es besser, die Protokollierung zu aktivieren, indem Sie die folgende Konfiguration zu settings.pytemporär hinzufügen
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': '/tmp/debug.log', }, }, 'loggers': { 'django': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': True, }, }, }
und versuche es tail -f /tmp/debug.log. und wenn Sie Ihr Problem sehen, können Sie es viel einfacher behandeln als blindes Debuggen.
Mein Problem war im Begriff zu
Ungültiger HTTP_HOST-Header: 'pt_web: 8000'. Der angegebene Domainname ist gemäß RFC 1034/1035 nicht gültig.
und beheben Sie es, indem Sie es proxy_set_header Host $host;zur Nginx-Konfigurationsdatei hinzufügen und die Portweiterleitung über USE_X_FORWARDED_PORT = Truein aktivieren settings.py(in meinem Fall habe ich die Anforderung in Nginx am Port abgehört 8080und gunian den Port übergeben8000
ALLOWED_HOSTS