Django Auth实现用户认证组件

  介绍

这篇文章将为大家详细讲解有关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实现用户认证组件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Django Auth实现用户认证组件