【发布时间】:2013-06-20 21:23:41
【问题描述】:
我想先检查数据存储,看看是否有任何数据,如果没有,则重定向到另一个页面(很可能是/admin)。但是,我不想重写已经存在的 url 映射框架。
有没有办法设置一个处理程序,在映射之前处理所有请求?
我正在使用带有 Python 2.7 和 webapp2 的谷歌应用引擎。
【问题讨论】:
标签: python google-app-engine webapp2
我想先检查数据存储,看看是否有任何数据,如果没有,则重定向到另一个页面(很可能是/admin)。但是,我不想重写已经存在的 url 映射框架。
有没有办法设置一个处理程序,在映射之前处理所有请求?
我正在使用带有 Python 2.7 和 webapp2 的谷歌应用引擎。
【问题讨论】:
标签: python google-app-engine webapp2
是的,您可以使用自定义类override dispatch()。在链接中显示的示例中,新类名是MyHandler。这意味着您的所有请求类都需要派生自MyHandler 而不是webapp2.RequestHandler。由于这是您实现Sessions 的方式,因此您可以在调用webapp2.RequestHandler.dispatch(self) 之前将代码放入dispatch()。换句话说,你可能还是想替换webapp2.RequestHandler。
【讨论】: