首页 > 其他 > 详细

django用户认证

时间:2016-03-08 16:37:43      阅读:280      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!