0

我对 MVC 编程风格有点陌生,并且正在开发Python/GAE/jinja2/webapp2入门应用程序来让我的脚湿透。

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

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

Rgds

蒂姆

于 2012-02-10T05:27:35.793 回答