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.