django中的auth模块与admin后台管理

Python59

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获取到当前登陆的用户对象
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长