view.py中定义登录判断装饰器函数
def login_required(view_func):'''登录判断装饰器'''def wrapper(request, *view_args, **view_kwargs):# 判断用户是否登录if request.session.has_key('islogin'):# 用户已登录,调用对应的视图return view_func(request, *view_args, **view_kwargs)else:# 用户未登录,跳转到登录页return redirect('/login')return wrapper
使用时,在函数前边添加@login_required即可。
@login_required
def change_pwd(request):'''显示修改密码页面'''return render(request, 'booktest/change_pwd.html')
@login_required
def change_pwd_action(request):'''模拟修改密码处理'''# 1.获取新密码pwd = request.POST.get('pwd')# 获取用户名username = request.session.get('username')# 2.实际开发的时候: 修改对应数据库中的内容...# 3.返回一个应答return HttpResponse('%s修改密码为:%s'%(username,pwd))