Я пытаюсь создать простой веб-сайт, на котором можно добавить данные в базу данных MySQL. У меня есть форма POST с двумя текстовыми вводами (имя пользователя, пароль). Я прочитал весь ответ и попытался его решить, но не смог добиться успеха.Django-CSRF: проверка CSRF не удалась. Запрос прерван при нажатии кнопки входа в систему
index.html
<form action="/login/" method="post">{% csrf_token %}<table border="0" cellspacing="15" width="345" align="center">
<tr>
<td width="100" >Username:</td>
<td><input type="text" class="text-box" value="{{ username }}" placeholder="Username"/></td>
</tr>
<tr>
<td class="align-left">Password:</td>
<td><input type="password" class="text-box" value="" placeholder="Password"/></td>
</tr>
<tr>
<td class="align-left"></td>
forget-link"><a href="#" >Forget Your Passowrd?</a></td>
</tr>
views.py
def login(request):
logout(request)
username = password = ''
if request.method :
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect('/main/')
return render(request, 'index.html',{ 'username': username})
urls.py
urlpatterns = patterns('',
url(r'^login/', 'mysite.views.login', name='login'),
)
Я применил {% csrf_token%} после тега формы в index.html.
Когда я нажимаю на кнопку Login, я имею ошибку ниже:
CSRF verification failed. Request aborted.
, на котором URL-адрес вы вызываете шаблон для входа. Это что/login/или любой другой? –
показать нам шаблон – lalo
Вы добавили промежуточное ПО? –