时间:2021-05-22
首先,我要说明一下,下面内容不是必须品,如果各位大神喜欢手写也是可以的,你也可以选择自带的功能来缩减你的代码量,提高效率!
首先,在models中创建用户表,导包
from django.contrib.auth.models import AbstractUser#创建用户表class User(AbstractUser): username = models.CharField(max_length=200,unique=True) password = models.CharField(max_length=200) class Meta: db_table = 'user'在settings中指定系统验证使用的表(models)
AUTH_USER_MODEL = "表所在的应用名.表名"如: 应用名 表名AUTH_USER_MODEL = "myapp.User"配置完成后,便可以迁移数据库了
通过Django自带的AbstractUser,可以自动创建一些用户表所需的字段,如下图:
可以通过create_user给你的用户表添加新用户,通过authenticate验证用户是否存在,如果存在 result的值为username,否则为None
上面的Demo仅仅做为演示,具体功能可以根据自己的需求添加
到此这篇关于Django自带的用户验证系统实现的文章就介绍到这了,更多相关Django 用户验证内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
django自带的认证系统能够很好的实现如登录、登出、创建用户、创建超级用户、修改密码等复杂操作,并且实现了用户组、组权限、用户权限等复杂结构,使用自带的认证系
用户认证组件: 功能:用session记录登录验证状态 前提:用户表:django自带的auth-userpython3manage.pycreatesup
使用Django自带的auth用户验证功能,编写函数,使用is_authenticated检查用户是否登录,结果报错:TypeErrorat/'bool'obj
前言有时候Django自带的用户登录认证不能满足我们的需求,比如我不想要用户名+密码登录,我想手机号+验证码登录,这样就需要我们去修改Django自带的认证了。
Django自带用户认证系统,这个系统支持访问控制、注册用户、关联创建者和内容等;在开发用户认证功能时的时候,可以使用django中的django.contri