欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Django项目--登录判断装饰器

发布时间:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Django项目--登录判断装饰器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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))

总结

以上是生活随笔为你收集整理的Django项目--登录判断装饰器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。