Как исправить проблему с токенами 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']
Вернуться на верх