如何重新格式化 URL 以使其更加安静(从 .../?id=123 到 .../123)?

2024-02-19

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

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

我想让它们更加安静,例如通过以下方法:

www.foo.com/details/123

我正在使用谷歌应用程序引擎。目前 URL 已映射到html-mappings file:

 ('/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

Thanks


像这样重写你的 URL 映射:

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

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

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

class DetailsPage(webapp.RequestHandler):
    def get(self, announcement_id):
        # next line no longer needed
        # announcement_id = self.request.get("id") 

...并继续您的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何重新格式化 URL 以使其更加安静(从 .../?id=123 到 .../123)? 的相关文章

随机推荐