Я пытаюсь создать приложение для iphone, которое будет проверять логин пользователя.
Однако, когда я передал имя пользователя и пароль и распечатал журнал jsonString, который он получает из Интернета,
Я получаю следующую ошибку:
<code>2012-01-11 13:44:51.470 Different Views[53942:18903]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>403 Forbidden</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60; color:#666; font-weight:normal; }
#info { background:#f6f6f6; }
#info ul { margin: 0.5em 4em; }
#info p, #summary p { padding-top:10px; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
</style>
</head>
<body>
<div id="summary">
<h1>Forbidden <span>(403)</span></h1>
<p>CSRF verification failed. Request aborted.</p>
</div>
<div id="info">
<h2>Help</h2>
<p>Reason given for failure:</p>
<pre>
CSRF token missing or incorrect.
Как правило, это может произойти, когда имеется подлинная подделка межсайтовых запросов или когда
<а
HREF = 'http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ref-contrib-csrf'>Django's
Механизм CSRF не был использован правильно. Для POST-форм вам необходимо
обеспечить:
- Функция просмотра использует
RequestContext
для шаблона вместо Context
.
- В шаблоне есть тег шаблона
{Jsrf_token
}
внутри каждой формы POST, который
предназначается для внутреннего URL.
- Если вы не используете
CsrfViewMiddleware
, то вы должны использовать
csrf_protect
для любых представлений, использующих csrf_token
Шаблонный тег, а также те, которые принимают данные POST.
Вы видите раздел справки на этой странице, потому что у вас есть DEBUG =
True
в вашем файле настроек Django. Измените это на False
,
и будет отображаться только начальное сообщение об ошибке.
Вы можете настроить эту страницу, используя параметр CSRF_FAILURE_VIEW.
Эта ошибка возникла на веб-странице, с которой я пытаюсь получить доступ.
Основываясь на моих собственных исследованиях, я нашел похожий ответ здесь , но я не знаю, как установить / получить токен
Любая помощь будет высоко ценится. Спасибо.