django用户身份验证怎么办?
我的问题是,当我在登录页面中单击“提交”按钮时,它不会正确检查输入的用户名和密码是否匹配。即使我将“用户名和密码”字段留空,然后单击“提交”按钮,它也会重定向到我在html代码(操作)中定义的索引页面,如下所示: 现在我想当我输入username=aa,password=bb时,只有它重定向到索引页面,否则,如果用户名密码不正确或未输入,则留在登录页面。django用户身份验证怎么办?,django,authentication,Django,Authentication,我的问题是,当我在登录页面中单击“提交”按钮时,它不会正确检查输入的用户名和密码是否匹配。即使我将“用户名和密码”字段留空,然后单击“提交”按钮,它也会重定向到我在html代码(操作)中定义的索引页面,如下所示: 现在我想当我输入username=aa,password=bb时,只有它重定向到索引页面,否则,如果用户名密码不正确或未输入,则留在登录页面。 事实上,我是django的新手,甚至我使用了如下身份验证(…某物…): 不要知道做这件事的确切方法 def login(request):
事实上,我是django的新手,甚至我使用了如下身份验证(…某物…): 不要知道做这件事的确切方法
def login(request):
template = "../templates/admin/login.html"
data ={
}
user = auth.authenticate(username='aa', password='bb')
if user is not None and user.is_active:
auth.login(request, user)
return render_to_response( template, data,
context_instance = RequestContext( request ) )
return HttpResponseRedirect('/index/')
<form id="FormName11" action="/index/" method="post" class="prettyformlogin" name="FormName11">
{% csrf_token %}
<table width='448' border='0' cellspacing='2' cellpadding='0'>
<tr>
<td><b>Username</b></td>
<td><input id='username' type='text' name='username'></td>
</tr>
<tr>
<td><b>Password</b></td>
<td><input id='password' type='password' name='password'>
</td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='Submit' value='Login'></td>
</tr>
def登录(请求):
template=“../templates/admin/login.html”
资料={
}
user=auth.authenticate(用户名='aa',密码='bb')
如果user不是None且user.u处于活动状态:
身份验证登录(请求、用户)
返回render_to_响应(模板、数据、,
上下文\实例=请求上下文(请求))
返回HttpResponseRedirect(“/index/”)
{%csrf_令牌%}
用户名
密码
thanx提前为什么不使用登录
用户是否确实存在?为什么不试着做些“打印”看看发生了什么
我的问题是当我点击提交
按钮在我的登录页面,它不会
检查输入的用户名和密码
密码是否正确
用户名和密码匹配。即使
我将用户名和密码留空
字段,然后单击提交按钮
重定向到我定义的索引页
在html代码(操作)中,如下所示:
如果我没看错的话。你甚至从未从表单中获取值。。。您只需检查显式定义的用户名='aa'和密码='bb'
在您的视图中.py
user = auth.authenticate(username='aa', password='bb')
您需要查看如何获取提交的数据:
def my_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
# etc...
这可能是你第四次问这个问题了。别这样。并学习如何格式化粘贴的代码。事实上,我不知道怎么做?请提供帮助。修改/更新您的问题将再次在墙上出现。所以,不要问c/p问题,请更新一个,直到你得到答案。实际上,我希望用户名和密码是手动设置的,这样当我单击提交按钮时,它将首先匹配用户名和密码,然后重定向到索引页,我尝试了上述代码,但没有成功。我不确定我是否理解?如果希望用户能够登录,然后重定向索引页,login()将实现这一点。您可以通过设置文件中的设置登录\重定向\ URL指定成功登录后要重定向到的位置。