webapp2 路由失败
我正在使用带有 python 和 webapp2 的应用程序引擎构建我的新网站 我很难在我的 Web 应用程序中定义 URI,
我需要的结果是:
http://www.example.com/
http://www.example.com/products/
http://www.example.com/products/table
我认为这是一项简单的任务,但显然它不是(对我来说,无论如何)
当我尝试时,我收到 404 错误加载类似的东西: http://www.example.com/products/chair/
我的错误在哪里?
app = webapp2.WSGIApplication([
webapp2.Route('/', MainPage),
webapp2.Route('/products/', handler=MainProductsHandler),
webapp2.Route('/products/(\w+)/', handler=ProductHandler)
],debug=True)
I'm building my new website using app-engine with python and webapp2
I'm having hard times to define the URIs in my web application
the result I need is:
http://www.example.com/
http://www.example.com/products/
http://www.example.com/products/table
I thought it's an easy task, but apparently it is not (for me, anyway)
I'm getting 404 error when I'm trying to load something like that:
http://www.example.com/products/chair/
where is my mistake?
app = webapp2.WSGIApplication([
webapp2.Route('/', MainPage),
webapp2.Route('/products/', handler=MainProductsHandler),
webapp2.Route('/products/(\w+)/', handler=ProductHandler)
],debug=True)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我解决了。
就像那样:
我认为我在使用 webapp2.Route 方法时遇到了问题,
无论如何,谢谢
OK, I solved it.
just like that:
I think that I had a problem when I used the webapp2.Route method
thanks anyway
您的第一种方法可以使用尖括号包裹正则表达式,如下所示:
不要忘记将参数 id (或您为正则表达式匹配选择的任何名称)添加到处理程序的 get 方法中,否则它将抱怨意外的参数。
Your first approach would work using angle brackets wrapping the regular expresion like this:
Don't forget to add the param id (or whatever name your choose for the regex match) to the handler's get method else it will complain about an unexpected param.