我正在为WSGI Werkzeug应用程序中的视图编写一个“login_required”装饰器.
为了做到这一点,我需要得到用户的会话,这可以通过传递给视图方法的Request对象来访问.
但是,我不知道如何在装饰器中获得请求的实例.我看了PEP318,特别是第四个例子,但我并没有得到它.
这是我正在尝试的:
def login_required(*args, **kw):
def goto_login(**kw):
return redirect(url_for('login'))
def decorate(f):
# args[0] should be request
args[0].client_session['test'] = True
logged_in = 0
if logged_in:
return f
else:
return goto_login
return decorate
@login_required()
@expose('/hello/')
def hello(request, name):
return render_template('say_hello.html', name=name)
但是我得到一个索引超出边界错误尝试调用args [0].
有没有办法可以访问在“login_required”装饰器中传递给“hello”函数的请求参数?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)