【问题标题】:URL routing and GAEURL 路由和 GAE
【发布时间】:2012-02-10 04:58:42
【问题描述】:

我对 MVC 编程风格有点陌生,并且正在努力 一个 Python/GAE/jinja2/webapp2 入门应用,让我的脚湿透。

我最初有什么理由在 Werkzeug 级别工作吗? 或者,如果 webapp2 不允许我做我需要做的事情,那是不是该做的事情?

我正在尝试了解路由方面,似乎可以 可能以各种方式处理。 webapp2 是一个很好的起点吗? 然后如果它需要变得更复杂,如果需要更多,下一个级别是什么 复杂的 URL 路由?

我在 webapp2 站点文档上看到了这个:

app = webapp2.WSGIApplication([
    (r'/', HomeHandler),
    (r'/products', ProductListHandler),
    (r'/products/(\d+)', ProductHandler),
])

它在浏览它们的方式上是否不是连续的,在这种情况下它会 是列表中最详细的行吗?

但是 app.yaml 文件是连续的,对吧? 但仅在分组内 - 处理程序、库等...?

【问题讨论】:

    标签: python model-view-controller google-app-engine webapp2


    【解决方案1】:

    你可以在任何你觉得舒服的水平上工作(主要取决于你的要求)。路由的实现方式很大程度上取决于您使用的库/工具。

    Pyramid 和 bobo 是您列出的少数几个的替代品,它们实现路由的方式完全不同。

    app.yaml 是按顺序处理的,就路由而言,处理程序才是最重要的。

    我个人对路由的偏好是不使用正则表达式的任何东西;-) (见金字塔和波波)

    我倾向于在 app.yaml 中列出尽可能少的处理程序,并将其余的路由行为移到特定的处理程序中。

    Rgds

    提姆

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2019-04-24
      • 2016-03-09
      • 2012-02-19
      • 2014-02-27
      • 2016-09-17
      相关资源
      最近更新 更多