Forbidden (403) CSRF verification failed - Ошибка с Docker, Django и Nginx

Я новичок в docker. Начиная с проекта Django (Django 4.0), я использую Docker бок о бок с Nginx. Я использовал файл docker-compose.yml и использовал пользовательскую конфигурацию Nginx, и все работает. Только когда я перехожу на экран входа и нажимаю кнопку "Login", появляется сообщение "Forbidden (403) CSRF verification failed. Запрос прерван.". Код внутри login.html выглядит следующим образом

<form method="post">{% csrf_token %}
  {{ form|crispy }}
  <button class="btn btn-success ml-2" type="submit">Log In</button>

Заранее спасибо!

Я бы рекомендовал вам ознакомиться со всеми этими настройками, начиная с "CSRF_" здесь

Поскольку вы не предоставили файл settings.py, я могу только предположить, что проблема кроется в нем. Ваш шаблон формы в порядке.

Возможно, моя ссылка уже привела вас к правильной настройке, называемой CSRF_TRUSTED_ORIGINS, где вы вводите все ваши домены, которым вы хотите доверять, в виде списка. (Доверие означает, какому домену разрешено посылать запрос на почту)

settings.py:

CSRF_TRUSTED_ORIGINS = [
    'https://trusted.domain.one.com',
    'https://trusted.domain.two.com'
]

Если это не работает, попробуйте также добавить 'http://trusted.domain.one.com' без буквы S в httpS.

Вернуться на верх