2012-02-10 93 views
0

我对MVC风格的编程有点新,并且正在致力于 a Python/GAE/jinja2/webapp2启动器应用让我的脚变湿。URL路由和GAE

我有什么理由最初在Werkzeug层面工作吗? 或者,如果webapp2不让我做一些我需要做的事情,那么这是一件事情吗?

我想了解路由方面,看起来好像可以用各种方式处理 。 webapp2是一个很好的开始, ,然后如果它需要变得更复杂,如果需要更多 复杂的URL路由选择,下一个级别是什么?

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

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

岂不是同它的外观通过他们,在这种情况下,将 是更详细的行头在列表的顺序?

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

回答

0

你真的可以在任何你喜欢的级别工作(主要由你的需求决定)。如何实现路由非常依赖于你使用的lib /工具。

金字塔和bobo是您已列出的少数几个候选者,并且实现完全不同的路由。

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

我对路由个人的偏好是什么,不使用正则表达式的;-) (见金字塔和BOBO)

我倾向于尽可能少的处理器上市,我可以在app.yaml中,然后移动其余的路由行为进入浮动处理程序。

RGDS