【问题标题】:python url mapping syntaxpython url映射语法
【发布时间】:2012-06-27 21:08:12
【问题描述】:

我正在使用 jinja2 作为我的模板引擎为 google appengine 编写一个 python 程序。我希望有一个处理大量帖子的处理程序,其中一些帖子具有完全不同的 URL,但都具有相同的基础。

我有可能拥有这样的 URL 处理程序:

app = webapp2.WSGIApplication([('/post/([.*]+)/([.*]+)/([.*]+)/([.*]+)', PostPage), ], debug=True)

但让它接受那些不能满足所有附加内容的 URL,比如有一个 URL:

/post/1234/some-title

如果没有,我可以通过某种方式对其进行更改,以便一个处理程序可以获取多个页面的 URL?

【问题讨论】:

    标签: python google-app-engine jinja2 url-mapping


    【解决方案1】:

    如果您不需要(作为处理程序的参数)/post/{param1} 之后的路径部分,您可以简单地编写 app = webapp2.WSGIApplication([('/post/(.*)/.*', PostPage) 并且处理程序将排除 /post 形式的所有内容/{id}/.*

    【讨论】:

    • 所以它给了我一个错误:TypeError: get() 只需要 3 个参数(给定 2 个)知道为什么会这样吗?
    • @clifgray 如果你的处理程序中有两个参数,那么代码应该是:app = webapp2.WSGIApplication([('/post/(.*)/(.*)/.*',后页)
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2015-05-28
    • 2011-02-18
    • 2019-08-23
    • 1970-01-01
    • 2012-01-20
    • 2017-09-21
    相关资源
    最近更新 更多