如何重新格式化url以使其更加restful(从…/?id=123到…/123)?

2024-09-29 21:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我通过以下方式访问页面:

www.foo.com/details.html?id=123

我想让它们更像restful,比如通过以下方法:

^{pr2}$

我在用谷歌应用引擎。当前URL映射到html-mappings文件中:

 ('/details.html*', DetailsPage),

然后在DetailsPage处理程序上,它通过以下方式获取ID值:

class DetailsPage(webapp.RequestHandler):
    def get(self):
        announcement_id = self.request.get("id")

我该如何重新构造它,以便它可以映射URL并通过另一个格式化的URL提取ID:www.foo.com/details/123

谢谢


Tags: 方法selfcomrestfulidurlgetfoo
1条回答
网友
1楼 · 发布于 2024-09-29 21:26:48

按如下方式重写URL映射:

('/details/(\d+)', DetailsPage),

(这要求URL的尾随部分包含一个或多个数字,而不包含其他任何数字)。在

然后修改您的DetailsPage::get()方法以接受该id参数,如:

^{pr2}$

…继续你的代码。在

相关问题 更多 >

    热门问题