部分页面要求登陆后可见
没有登陆的用户,不让他访问
使用登陆验证装饰器实现
使用说明
导入函数
from django.contrib.auth.decorators import login_required
装饰视图类
清除缓存数据
登陆测试
访问用户中心,会被强制跳转
/user
部分页面要求登陆后可见
没有登陆的用户,不让他访问
使用登陆验证装饰器实现
使用说明
导入函数
from django.contrib.auth.decorators import login_required
装饰视图类
用法,使用
login_required 来包一下 视图函数
如果用户没有登陆,对应视图会做一个页面的跳转
清除缓存数据
清除缓存数据,主要目的是清掉cookie值
登陆测试
访问用户中心,会被强制跳转
/user
期望他跳转到指定的页面
# 用户未登陆跳转的页面
LOGIN_URL='/user/login'
再次测试
访问
跳转
注
next 的值 就是之前尝试访问但又被挡回来的路径
登陆后的跳转
如果用户通过登陆页面成功登陆了,期望可以跳转到之前被禁止访问的页面
之前用户尝试访问 /user 页面
操作小结
一,导入方法
在路由文件中导入login_required装饰器
from django.contrib.auth.decorators import login_required
二,路由中用装饰器包视图函数
例如:
三,配置一下跳转的位置
在settings.py中添加配置
# 配置登陆后跳转的地址
LOGIN_URL='/user/login'