介绍
这篇文章将为大家详细讲解有关Django Auth实现用户认证组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>用户认证组件:强>
功能:用会话记录登录验证状态
前提:用户表:Django自带的auth-user
<代码> python3管理。py createsuperuser #创建超级用户代码>
<>强补充匿名用户:强>
API: django。contrib进口身份验证: 1. #如果验证成功返回用户对象,否则返回没有 用户=auth.authenticate(用户名=用户,密码=pwd) 2. auth.login请求(请求,用户)#。用户当前登录对象 3.auth.login(请求) 从django.contrib.auth。模型导入用户用户==auth_user # 4. request.user.is_authenticated 5.用户=User.objects.create_user(用户名=& # 39;& # 39;,密码=& # 39;& # 39;,邮件=& # 39;& # 39;) 补充: 匿名用户对象: 匿名用户 类models.AnonymousUser django.contrib.auth.models。AnonymousUser #这个类实现了django.contrib.auth.models.User 借口,但是又几点不同: id永远是没有 用户名永远为空字符串 get_username()永远返回空字符串 is_staff和is_superuser永远是假的 is_active永远是假的 组和user_permissions永远为空 is_annonymous()返回真实而不是假的 is_authenticated()返回时假的,而不是正确的 check_password set_password(),(),保存()和delete()引发NotImplementedError。 新在Django 1.8: 新增AnonymouseUser.get_username()以更好的模拟django.contrib.auth.moudels。用户总结:如果不是:auth.login请求(请求,用户)。其他用户=AnonymousUser():请求。用户==登录对象的请求。用户是一个全局变量
关于Django Auth实现用户认证组件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。