问题:从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变量。
我哪里错了?
答案 0 :(得分:4)
你几乎就在那里,只是这样说:('/get_post_data/([-\w]+)', TeamRates)
确保你把()
放在如上所述的视图中,事情应该有效。