csrf cookie not set

Я получаю ошибку 405, в частности, говорит, что CSRF verification failed. Request aborted. CSRF cookie not set. CSRF verification failed. Request aborted. CSRF cookie not set.

Выполнение curl, которое я вводил на моем терминале:

и терминал, на котором работает мой сервер, возвращает:

Я понимаю, что такое CSRF, но что это будет помечать для метода POST через терминал, когда нет файлов cookie? Каким будет это средство?

0 L.Mann [2018-01-04 22:11:00]

У меня проблема с Django CSRF. Когда я пытаюсь зарегистрировать нового пользователя или войти в систему, я получаю следующую ошибку: CSRF cookie не установлен. Также на странице регистрации имя пользователя и метка веб-сайта загружаются неправильно, я получаю такие символы: «Ð

Ð¼Ñ Ð¿Ð¾Ð» ьР· овР° Ñ,ÐμÐ «Ñ» вместо этого.

Я уже пробовал CSRF_COOKIE_SECURE = True, django.middleware.csrf.CsrfViewMiddleware, очищая данные браузера, мой <% csrf_token%>помещается внутри формы. Может ли кто-нибудь дать мне хотя бы некоторые подсказки о возможных ошибках?
Мой код:

Благодарим за внимание!

python django csrf

1 ответ

0 Решение Alasdair [2018-01-04 22:15:00]

Не используйте render_to_response , его устаревшие. Вместо этого используйте render .

Вы можете удалить эти строки из представления:

Comments

Copy link Quote reply

naissa12 commented May 17, 2013

I am using the django rest framework to perform API calls via IOS
and I get the following error
«CSRF Failed: CSRF cookie not set.»

Here’s my django API code:

This comment has been minimized.

Copy link Quote reply

rouge8 commented May 17, 2013

You need to decorate the dispatch method on the class with a method_decorator or decorate the URLconf. e.g.

This comment has been minimized.

Copy link Quote reply

naissa12 commented May 17, 2013

Thanks for your help.

I did what you suggested, but it does not work. 🙁 Same error.

This comment has been minimized.

Copy link Quote reply

tedshroyer commented May 17, 2013

@weina67: I had a similar error with a coworker and we tried to disabled the csrf middleware in settings.py. My machine worked but his didn’t. We ended up having different versions installed of django (and maybe rest framework). He changed to django version 1.4.5 and djangorestframework 2.2.0 and was able to overcome the error. I didn’t investigate the root cause.

This comment has been minimized.

Copy link Quote reply

xordoquy commented May 17, 2013

isn’t this the same as #799

This comment has been minimized.

Copy link Quote reply

tomchristie commented May 17, 2013

This is a client issue, not a framework issue. You’re client isn’t including the cookie. The short answer is you probably shouldn’t be using SessionAuthentication for native clients. Use a proper token auth style scheme instead, or at a minimum use Basic auth over https.

Оцените статью