我正在使用 jinja2 作为模板引擎为 google appengine 编写一个 python 程序。我希望有一个处理程序来处理大量帖子,其中一些帖子具有相当不同的 URL,但都具有相同的基数。
我可以有一个像这样的 URL 处理程序:
app = webapp2.WSGIApplication([('/post/([.*]+)/([.*]+)/([.*]+)/([.*]+)', PostPage), ], debug=True)
但它接受的 URL 并不像 URL 那样填充所有这些附加内容:
/post/1234/some-title
如果没有,是否有某种方法可以更改它,以便一个处理程序可以获取多个页面的 URL?
最佳答案
如果您不需要(作为处理程序的参数)/post/{param1} 之后的路径部分,您可以简单地编写 app = webapp2.WSGIApplication([('/post/(.*)/.*', PostPage)
并且处理程序将排除/post/{id}/.* 形式的所有内容
关于python url 映射语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234815/