Я получаю ошибку 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 ответ
- Comments
- naissa12 commented May 17, 2013
- This comment has been minimized.
- rouge8 commented May 17, 2013
- This comment has been minimized.
- naissa12 commented May 17, 2013
- This comment has been minimized.
- tedshroyer commented May 17, 2013
- This comment has been minimized.
- xordoquy commented May 17, 2013
- This comment has been minimized.
- tomchristie commented May 17, 2013
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.