【问题标题】:Run code before url mapping on google app engine在谷歌应用引擎上的 url 映射之前运行代码
【发布时间】:2013-06-20 21:23:41
【问题描述】:

我想先检查数据存储,看看是否有任何数据,如果没有,则重定向到另一个页面(很可能是/admin)。但是,我不想重写已经存在的 url 映射框架。

有没有办法设置一个处理程序,在映射之前处理所有请求?

我正在使用带有 Python 2.7 和 webapp2 的谷歌应用引擎。

【问题讨论】:

    标签: python google-app-engine webapp2


    【解决方案1】:

    是的,您可以使用自定义类override dispatch()。在链接中显示的示例中,新类名是MyHandler。这意味着您的所有请求类都需要派生自MyHandler 而不是webapp2.RequestHandler。由于这是您实现Sessions 的方式,因此您可以在调用webapp2.RequestHandler.dispatch(self) 之前将代码放入dispatch()。换句话说,你可能还是想替换webapp2.RequestHandler

    【讨论】:

    • 完美。这也意味着某些处理程序(例如管理页面)没有通过相同的检查。似乎运作良好。
    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2014-03-17
    • 2021-06-09
    相关资源
    最近更新 更多