django用户身份验证怎么办?

django用户身份验证怎么办?,django,authentication,Django,Authentication,我的问题是,当我在登录页面中单击“提交”按钮时,它不会正确检查输入的用户名和密码是否匹配。即使我将“用户名和密码”字段留空,然后单击“提交”按钮,它也会重定向到我在html代码(操作)中定义的索引页面,如下所示: 现在我想当我输入username=aa,password=bb时,只有它重定向到索引页面,否则,如果用户名密码不正确或未输入,则留在登录页面。 事实上,我是django的新手,甚至我使用了如下身份验证(…某物…): 不要知道做这件事的确切方法 def login(request):

我的问题是,当我在登录页面中单击“提交”按钮时,它不会正确检查输入的用户名和密码是否匹配。即使我将“用户名和密码”字段留空,然后单击“提交”按钮,它也会重定向到我在html代码(操作)中定义的索引页面,如下所示:

现在我想当我输入username=aa,password=bb时,只有它重定向到索引页面,否则,如果用户名密码不正确或未输入,则留在登录页面。
事实上,我是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指定成功登录后要重定向到的位置。