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

Django auth权限

时间:2019-06-16 00:28:29      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:man   ESS   加密   class   obj   查询   状态   log   ica   

创建超级管理员命令

python manage.py createsuperuser --username hello
技术图片

 

检查和校验用户

 

from django.contrib import auth


def demo(request):
  print(request.user) # 默认匿名用户对象 AnonymousUser
  print(request.user.id) # None
  print(request.user.username) # ""
  print(request.user.is_active) # False

#authenticate去auth_user查询记录,查询成功返回用户对象,查询失败返回None
user_obj = auth.authenticate(username=hello, password=1234)

# 保存用户状态信息(保存到session中)
auth.login(request, user_obj) 
# 退出登录
auth.logout(request)


@login_required(login_url=/login/) #判断ruquest.user中是否有对象,没有跳转到/login/
def index(request):
 return render(request, "index.html", locals())


#修改密码用set_password(密码被加密)
user=User.objects.get(username=request.user.username)
user.set_password(raw_password="666")
user.save()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Django auth权限

标签:man   ESS   加密   class   obj   查询   状态   log   ica   

原文地址:https://www.cnblogs.com/ls1997/p/11029396.html

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