django用户认证系统
内置用户认证系统
Django内置一个用户认证系统,使用auth模块实现。 auth模块提供了登录、注册、效验、修改密码、注销、验证用户是否登录等功能。
Django默认创建的数据库表:
-
auth_user :用户表
-
auth_user_groups :用户所属组的表
-
auth_user_user_permissions :用户权限表
-
auth_group :用户组表
-
auth_group_permissions :用户组权限表
-
auth_permission :存放全部权限的表,其他的表的权限都是从此表中外键连接过去的
-
django_session :保存HTTP状态
-
django_migrations :数据库迁移记录
auth模块使用
auth模块:login()
示例:登录认证
python
from django.contrib import auth |
登录表单:
html
<form method="post"> |
auth模块:logout()
示例:退出登录
python
from django.contrib.auth import login,logout |
auth模块:login_required装饰器
login_required装饰器:判断用户是否登录,如果没有登录引导至登录页面,登录 成功后跳转到目的页面。
示例:
python
from django.contrib.auth.decorators import login_required |
在settings.py文件设置没有登录默认跳转页面:
LOGIN_URL = ‘/login/’
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿哲博客!
评论
Powered By Valine
v1.5.1
v1.5.1