Google App Engine中的RedirectRoute和url参数

时间:2013-10-21 15:48:30

标签: python google-app-engine webapp2

我有一个像/do/some/<action:.*>这样的RESTful API,所以我的应用程序带有<action>并运行它。

我的问题是,如果我使用RedirectRoutestrict_slash=True,我的应用会继续将<action>作为参数,还是会开始获取<action>/(请注意{{1}最后)?

编辑:我正在使用webapp2

1 个答案:

答案 0 :(得分:1)

RedirectRoute会发出HTTP重定向,告诉浏览器转到新网址,然后浏览器会在该网址发出新请求。

如何实现这一点是两条路由创建 - 您的原始路由,以及一条用于重定向。

因此,在您的情况下,将创建一个/do/some/<action:.*>/的路线,该路线会重定向到/do/some/<action.*>

但是,我认为你的路线实际上会先被检查(不是正面的,对不起),所以它总会被激活。我会修改它以匹配斜线,如果可以的话。幸运的是,如果省略正则表达式,这是默认行为,所以只有/do/some/<action:>才有效!