-1

问题:我从 jQuery 向服务器发送一个 post 请求,我调用的 url 是这样的:/get_post_data/my-custom-slug意思是我向localhost:8080/get_post_data/my-custom-slug. 但这可能会/my-custom-slug-two根据用户在模板中单击的位置而改变。我希望 url 路由器捕获 slug 和该 url 的处理函数以获取 slug 并基于 slug,我会在我的数据库中调用一些模型来获取一些数据并将其发回。

解决方案策略: 考虑到上述内容,这是我设计 url 路由器的方式:

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 变量。我哪里错了?

4

1 回答 1

4

你快到了,就这样说吧:('/get_post_data/([-\w]+)', TeamRates) 确保你把()和放在上面描述的视图中,事情应该可以工作。

于 2012-04-11T21:30:41.610 回答