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