我想首先检查数据存储区,查看是否有数据,如果没有,则重定向到另一个页面(很可能是/admin
)。但是,我不想重写已存在的url映射框架。
有没有办法设置一个处理程序,在处理所有请求之前处理它们?
我正在使用带有Python 2.7和webapp2的谷歌应用引擎。
答案 0 :(得分:2)
是的,您可以使用自定义类override dispatch()。在链接中显示的示例中,新类名为MyHandler
。这意味着您的所有请求类都需要从MyHandler
而不是webapp2.RequestHandler
派生。由于这是您实施Sessions的方法,因此您可以在调用dispatch()
之前将代码放入webapp2.RequestHandler.dispatch(self)
。换句话说,您可能想要替换webapp2.RequestHandler
。