Python django登录中间件未按预期工作
一个快速的,希望是一个简单的。我正在跟踪上的文档,以获得一些简单的用户身份验证。我没有任何特殊要求,我只需要知道用户是否登录,仅此而已。我正在使用login_required decorator,它完全按照我的预期工作。实际上,我正在使用“django.contrib.auth.views.login”作为我的登录视图,以及它们在文档中显示的确切形式:Python django登录中间件未按预期工作,python,django,django-authentication,Python,Django,Django Authentication,一个快速的,希望是一个简单的。我正在跟踪上的文档,以获得一些简单的用户身份验证。我没有任何特殊要求,我只需要知道用户是否登录,仅此而已。我正在使用login_required decorator,它完全按照我的预期工作。实际上,我正在使用“django.contrib.auth.views.login”作为我的登录视图,以及它们在文档中显示的确切形式: {% if form.errors %} <p>Your username and password didn't match. P
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
<form method="post" action=".">
<table>
<tr>
<td>{{ form.username.label_tag }}</td>
<td>{{ form.username }}</td>
</tr>
<tr>
<td>{{ form.password.label_tag }}</td>
<td>{{ form.password }}</td>
</tr>
</table>
<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
</form>
{%if form.errors%}
您的用户名和密码不匹配。请再试一次
{%endif%}
{{form.username.label_tag}
{{form.username}
{{form.password.label_tag}}
{{form.password}}
我想我不明白的是,为什么我可以在user/pass字段中放入我想要的任何内容,而我从未收到无效user/pass组合的错误。我可以输入不存在的用户,使用正确密码的正确用户,基本上我想要的任何东西,然后它将我发送到“next”变量中的任何东西。这让我相信它实际上什么都没做。我已经检查了登录后通过请求变量发送的内容,并且我始终显示为匿名用户,即使我“成功登录”。我是不是忽略了一些显而易见的事情?看起来我已经读了6到7次关于身份验证的页面了
此外,如果我以“Staff Status”用户身份登录,我将显示为已验证,没有任何问题。如果用户没有这个状态,那么它就不能工作 我想我已经修好了:
对:
url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'})
错:
url(r'^login$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'})
Meh.您是否正在覆盖设置。身份验证\u后端是偶然的?