使用webapp2在网址中插入

时间:2012-04-11 09:40:37

标签: python google-app-engine webapp2

问题:从jQuery我向服务器发送帖子请求,我调用的网址是这样的:/get_post_data/my-custom-slug表示我向localhost:8080/get_post_data/my-custom-slug发出请求。但这可能会更改为/my-custom-slug-two,具体取决于用户在模板中点击的位置。我希望url路由器捕获slug和该url的处理函数以获取slug并基于slug,我会在我的数据库中调用一些模型获取一些数据并将其发回。

解决方案策略: 考虑到上述情况,我的设计是如何设计我的网址:

app = webapp2.WSGIApplication([('/', MainPage),
                               ('/get_post_data/<my_slug:[-\w]+>', PostData)
                               ],
                              debug=True)

以下是url处理函数:

class PostData(webapp2.RequestHandler):
  def post(self, my_slug):
    self.response.out.write(my_slug)

问题是: 理想情况下,输出应为my-custom-slug 但麻烦的是我没有在处理函数中获得my_slug变量。 我哪里错了?

1 个答案:

答案 0 :(得分:4)

你几乎就在那里,只是这样说:('/get_post_data/([-\w]+)', TeamRates) 确保你把()放在如上所述的视图中,事情应该有效。