Python URL路由和GAE

Python URL路由和GAE,python,model-view-controller,google-app-engine,webapp2,Python,Model View Controller,Google App Engine,Webapp2,我对MVC风格的编程有点陌生,现在正在研究 Python/GAE/jinja2/webapp2入门应用程序,让我的脚湿了 我有什么理由一开始就在Werkzeug级别工作吗? 或者,如果webapp2不让我做一些我需要做的事情,那么这就是我要做的事情吗 我正在努力理解路由方面的问题,这似乎可以 可能以各种方式处理。webapp2是一个很好的起点吗, 如果它需要变得更复杂,那么如果需要更多,下一个级别是什么 复杂的URL路由 我在webapp2站点文档中看到了这一点: app = webapp2.W

我对MVC风格的编程有点陌生,现在正在研究 Python/GAE/jinja2/webapp2入门应用程序,让我的脚湿了

我有什么理由一开始就在Werkzeug级别工作吗? 或者,如果webapp2不让我做一些我需要做的事情,那么这就是我要做的事情吗

我正在努力理解路由方面的问题,这似乎可以 可能以各种方式处理。webapp2是一个很好的起点吗, 如果它需要变得更复杂,那么如果需要更多,下一个级别是什么 复杂的URL路由

我在webapp2站点文档中看到了这一点:

app = webapp2.WSGIApplication([
    (r'/', HomeHandler),
    (r'/products', ProductListHandler),
    (r'/products/(\d+)', ProductHandler),
])
它是不是在它如何通过它们看的顺序,在这种情况下,它会 列表中第一行是更详细的吗

但是app.yaml文件是连续的,对吗?
但是,只有在处理程序、库等分组中,您才能真正地在任何您感到舒适的级别上工作,这主要取决于您的需求。路由的实现方式取决于您使用的库/工具

Pyramid和bobo是您列出的少数两种路由的替代方案,它们的实现方式完全不同

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

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

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

Rgds

提姆