如何在Google App Engine中实现Rails风格的before_filter?
这个应用程序是一个基本的WSGI应用。我只是想在处理请求之前调用一个函数。
我希望能有点像Rails中的before_filter那样的功能。
谢谢。
2 个回答
1
我会使用装饰器,这和Rails中的before_filter不完全一样,但可能对你来说已经足够好了:
def before_filter(fn):
def inner_function(self):
# do stuff before
return fn(self)
return inner_function
class MainPage(webapp.RequestHandler):
@before_filter
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!')