码迷,mamicode.com
首页 > 其他好文 > 详细

django用户认证

时间:2016-03-08 16:40:07      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

 

 

用户登录:

def logon(request):
    errors_list = []
    if request.method == POST:
        u = request.POST[uname]
        p = request.POST[upass]
        #验证用户
        user = authenticate(username=u, password=p)
        if user is not None:
            auth_login(request, user)
            #登录成功后重定向到主页
            return HttpResponseRedirect("/sinfors/")
        else:
            try:
                #检查用户密码是否正确
                if not auth_User.objects.get(username = u).check_password(p):
                    errors_list.append(u +  password is not correct) 
            #检查用户是否存在(auth_User.objects.get(username = u))
            except auth_User.DoesNotExist:
                errors_list.append(u +  does not exist) 

    return render(request, sinfors/login.html, {errors_list:errors_list})

 

页面添加认证:

#对页面增加验证
@login_required(login_url="/sinfors/logon/") 
def index(request):
    servers = infor.objects.all()
    #验证如果用户登录成功,则取相应的用户名显示在主页
    if not request.user.is_anonymous():
        user_loggedin = request.user
    else:
        user_loggedin = Guest
    context = {servers:servers,user_loggedin:user_loggedin}
    return render(request,sinfors/index.html,context)

 

新增用户,修改/验证密码:

#新建用户
user = User.objects.create_userusername=‘‘,password=‘‘,email=‘‘)
user.save #不使用user.save()

#重置密码
user.set_password(passeord=‘‘)
user.save 

#检查用户输入的密码是否正确
user.check_password(password)

 

django用户认证

标签:

原文地址:http://www.cnblogs.com/dreamer-fish/p/5254232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!