## User模块
### 简介
User模块是django中默认的一个数据模型,会自动在数据库中生成一张auth_user的表格
### API
User类在django.contrib.auth模块中,相应的API有
~~~py
# Bool属性
is_authenticated # 用于判断当前user的类型,AnonymousUser为False,User为True
is_anonymous # 用于区分当前的object是User还是AnonymousUser
# 常用方法
set_password(raw_password) # 存储user object之前将password转成哈希值
check_password(raw_password) # 将原始密码与数据库中哈希过的密码进行对比
has_perm(perm, obj=None) # 验证给定用户是否拥有某个权限
has_perms(perm_list, obj=None) # 验证给定用户是否拥有给出的权限列表
get_all_permissions(obj=None) # 获取给定用户所拥有的所有权限
~~~
- Django基础
- 模型
- 外键
- Model Manager
- 过滤器函数
- 查询对象
- 字段的细节
- QuerySet的应用
- 视图
- Django类视图
- 权限控制
- Django进阶
- 中间件
- _meta组件
- 信号
- User模块
- prefetch_related和select_related的区别
- 较少被用到的查询对象
- Django的深层设计理念
- Declarative Syntax
- django的migration操作
- 较少用到的Queryset方法的一些坑
- Django配置
- Django环境配置变量
- Django源码阅读
- ORM
- QuerySet源码
- Query源码
- Q&F
- Model和Manager的详解
- Http请求响应
- HttpRequest
- 自建数据结构
- Django开发辅助工具
- Django-rest-framework
- Serializer
- 异步任务调度器Celery
- 数据库补充
- 定义
- 字段
- 事务
- 视图
- 函数
- 联结
- 窗口函数
- GROUPING运算符
- HAVING谓词
- django_bulk_update
- django_bulk_update源码分析
- 项目小功能开发
- Django的一些小细节