Запрещена (403) проверка CSRF. Запрос отменен. Даже используя {% csrf_token%}
я пытаюсь сделать логин в django, но я получаю эту ошибку, я проверяю документацию CSRF, и у меня ничего не работает.
Вот HTML-код:
Login to Web App
{% if form.errors %}
<p class="error">Lo sentimos, la combinacion de usuario y contrasena no es correcta!</p>
{% endif %}
{% csrf_token %}
<p></p>
<p></p>
<p class="submit"></p>
Как вы видите выше, я использую {% csrf_token%} и у меня есть 'django.middleware.csrf.CsrfViewMiddleware» в моих установленных приложениях.
И мои взгляды таковы:
from django.http import HttpResponse,HttpResponseRedirect
from django.template.loader import get_template
from django.template import Context
from datetime import datetime
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
from django.contrib import auth
from django.core.context_processors import csrf
from models import *
from django.shortcuts import get_object_or_404
from forms import *
from django.template.context import RequestContext
from django.contrib.auth.decorators import login_required
from django.contrib.auth import authenticate, login
def login(request):
c = {}
c.update(csrf(request))
return render_to_response('login.html', c)
def auth_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
auth.login(request.user)
return HttpResponse('/accounts/loggedin')
else:
return HttpResponse('/accounts/invalid')
я перенаправляю в другой HTML-файл, где не использую {% csrf_token%}.