У меня была такая же проблема, и ни один из ответов не решил мою проблему, для разрешения ситуации, подобной этой, лучше включить ведение журнала, добавив следующую конфигурацию во 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