目前我可以通过以下方式访问页面:
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(使用前将#替换为@)