您的位置:首页 > 编程语言 > Go语言

装饰器-Django登录

2017-11-15 10:57 82 查看
在用户未登录时,有些功能(网页)受到限制,不允许为登录用户操作。那如何对部分网页进行限制访问?

装饰器就是给函数加一件衣服,改变它的一些特性,增加功能性。

from django.htttp import HttpResponseRedirect

def login(func):
def login_func(request, *args, **kwargs):
if request.session.has_key('user_id'):
return func(request, *agrs, **kwargs)
else:
res = HttpResponseRedirect('/login/')
res.set_cookie('url', request.get_full_path())
return login_fun


抛开装饰器的外壳,它就是普通的函数(login_func)。只是里面存在一个特殊的对象func,func也就是装饰的对象。那么func怎么传进login_func,所以得在外面加一个函数外壳。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: