Как исправить проблему с токенами csrf после развертывания на железной дороге проекта django
Запрещено (403) Проверка CSRF не удалась. Запрос прерван.
Помощь Причина отказа:
Origin checking failed - https//:webiste does not match any trusted origins.
В общем, это может произойти, когда существует настоящая подделка межсайтовых запросов, или когда механизм CSRF в Django использован неправильно. Для POST-форм вам необходимо убедиться, что:
Ваш браузер принимает файлы cookie. Функция view передает запрос методу render шаблона. В шаблоне внутри каждой POST-формы есть тег шаблона {% csrf_token %}, который указывает на внутренний URL. Если вы не используете CsrfViewMiddleware, то вы должны использовать csrf_protect на всех представлениях, которые используют тег шаблона csrf_token, а также на тех, которые принимают данные POST. Форма имеет действительный CSRF-токен. После входа в систему на другой вкладке браузера или нажатия кнопки "Назад" после входа в систему может потребоваться перезагрузить страницу с формой, поскольку после входа в систему маркер поворачивается.
Я добавил csrf_token_origin, но это не помогло мне, и в настоящее время я использую python 3.11.0
Я столкнулся с той же проблемой
Все, что мне нужно было сделать, это установить corsheaders, используя
pip install django-cors-headers
Затем добавьте это в файл settings.py в разделе MIDDLEWARE
CSRF_TRUSTED_ORIGINS = ['example.com']