【发布时间】:2015-07-31 02:18:27
【问题描述】:
我正在处理 django 身份验证请求,但我收到了禁止的错误,我检查了我的代码,但似乎没有错误。
HTML
<div class="grad"></div>
<div class="header">
<div>MLAT<span>SI</span></div>
</div>
<form action="{{views.login_user}}" method="POST">{% csrf_token %}
<div class="login">
<img src="{% static "img/Airplane.png" %}">
<div id="h" class="home">
<input type="text" placeholder="Login" name="username" value="">
<input type="password" placeholder="Mot de passe" name="password" value="">
<input style="float: left; width: 173px" type="submit" value="Log in" >
<input formaction="/form_registration.html/" style="float: right; width: 173px" type="submit" value="Register">
views.py
def login_user(request):
username = request.POST.get("username")
password = request.POST.get("password")
user = authenticate(username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return HttpResponse("You're logged in.")
else:
return HttpResponse("Your username and password didn't match.")
【问题讨论】:
-
显示你渲染html页面的方法。
-
{{views.login_user}}是否输出您期望的结果?我也很好奇你为什么不止一次定义表单的action... -
您是否更改了任何默认的 CSRF_* 设置?
-
csrf-token 是否渲染到模板中?您是否启用了 cookie?
-
你能发布错误回溯吗?