У меня была такая же проблема, и ни один из ответов не решил мою проблему, для разрешения ситуации, подобной этой, лучше включить ведение журнала, добавив следующую конфигурацию во settings.pyвременную
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, }, }, }
и попытаться tail -f /tmp/debug.log. и когда вы видите свою проблему, вы можете справиться с ней намного проще, чем слепая отладка.
Моя проблема была на
Неверный заголовок HTTP_HOST: «pt_web: 8000». Указанное доменное имя недействительно в соответствии с RFC 1034/1035.
и разрешите его, добавив proxy_set_header Host $host;в конфигурационный файл Nginx и включив переадресацию портов USE_X_FORWARDED_PORT = Trueв settings.py(это потому, что в моем случае я прослушал запрос в Nginx на порту 8080и передал его guniна порт8000
ALLOWED_HOSTS