1. auth模块
在创建完django项目之后,执行数据库迁移之后,数据库里会增加很多新表,其中有一张名为auth_user的表,当访问django自带的路由admin的时候,需要输入用户名和密码,其参照的就是auth_user表
使用python3 manage.py crataesupperuser 可以创建超级管理员用户,同时在auth_user表里面产生一条超级用户数据
1.1 auth模块的常用方法
```
from django.contrib import auth
1.比对用户名和密码是否正确
user_obj = auth.authenticate(request,username=username,password=password)
# 括号内必须同时传入用户名和密码
print(user_obj) # 返回的是用户对象 jason 数据不符合则返回None
print(user_obj.username) # jason
print(user_obj.password) # 结果为密文
2.保存用户状态
auth.login(request,user_obj) # 类似于request.session[key] = user_obj
# 主要执行了该方法 你就可以在任何地方通过request.user获取到当前登陆的用户对象