用户认证组件auth

django有自带的用户认证组件:自动用session记录登陆验证状态,将用户名和密码表存在了dajngo自带的auth_user里。

  用户表:dajngo自带的auth_user
  (不在models里创建表,直接做数据库迁移,查看数据库由auth_user表)
  控制台创建超级用户:python3 manage.py createsuperuser

主要语法:

  • auth模块:from django.contrib import auth
authenticate()   
	提供了用户认证,即验证用户名以及密码是否正确
	user=auth.authenticate(username=user,password=pwd)

login(HttpRequest, user) 

	该函数接受一个HttpRequest对象,以及一个认证了的User对象
	此函数使用django的session框架给某个已认证的用户附加上session id等信息。
	auth.login(request,user)
	
logout(request) 注销用户
	# 注销
	def logout(request):
  	  	auth.logout(request)
    	return redirect("/login/")
  • User对象from django.contrib.auth.models import User
 is_authenticated
 	通过认证这只是表明用户成功的通过了认证。
 	创建用户

create_user 
	辅助函数创建用户:
	user = User.objects.create_user(username='',password='',email='')
	
check_password(passwd)
	用户需要修改密码的时候,首先要让其输入原来的密码 ,
	如果给定的值通过了密码检查,返回 True

set_password() 
	来修改密码
	user = User.objects.get(username='')
	user.set_password(password='')
	user.save()
  • 自定义user表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值