URL路由和GAE

时间:2012-02-10 04:58:42

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

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

我最初有没有理由在Werkzeug工作? 或者,如果webapp2不允许我做我需要做的事情,那么有什么可以进入的吗?

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

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

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

它是如何通过它们看起来不顺序的,在这种情况下它会 是列表中第一个更详细的行?

app.yaml 文件是顺序的,对吗? 但只有在分组中 - 处理程序,库等......?

1 个答案:

答案 0 :(得分:0)

你可以在任何你感到舒适的水平上工作(主要取决于你的要求)。如何实现路由非常依赖于您使用的lib / tools。

Pyramid和bobo是您列出的少数人的替代品,并且完全不同地实现路由。

app.yaml按顺序处理,就路由而言,处理程序非常重要。

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

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

RGDS