django之auth模块(用户认证)
django之auth模块(用户认证)
一、auth模块简介
auth模块是django框架自带的功能模块,是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象。而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于auth_user表中(执行完迁移命令之后在数据库中自动生成的表)。除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录。
二、相关的模块、对象、装饰器导入
from django.contrib import auth # 导入auth模块 from django.contrib.auth.models import User # 导入auth_user表对象 from django.contrib.auth.decorators import login_required # 校验用户是否登陆的装饰器