CherryPy中类似CodeIgniter的路由
我来自PHP框架,我喜欢它们的一个方面是路由对我来说有点照顾:我可以将所有控制器放在目录
controllers
中,当用户访问http://www.example.com/posts/delete/12
时它会自动调用Posts::delete(12)
。我意识到我可以使用带有CherryPy的路由,但我对文档的限制有点恼火 - 我怎么没有关于如何格式化我的类名(我应该称之为PostsController()吗?它甚至关心吗?),使用routes.mapper.connect()
对routes.connect()
,以及调用默认路径时会发生什么(/:controller/:action/:id
)。
我真的很想使用Python,但我不想定义每一条路线。有人可以指向我一个关于如何使用Routes的Python web-framework newb教程,或者只是解释一下如何构建一个CherryPy web-app,这样我就可以有几个Routes布局了
d = cherrypy.dispatch.RoutesDispatcher()
d.mapper.connect('main', '/:controller/:action', controller='root', action='index')
d.mapper.connect('main', '/:controller/:action/:id', controller='root', action='index')
它会为我处理它吗?谢谢。
没有找到相关结果
已邀请:
1 个回复
视蕉梁拌客
安装控制器对象。控制器的结构将为您提供基本路线。 例如:
调用以下URI将调用以下方法: http://mysite.com/index - >
http://mysite.com/controller1 - >
http://mysite.com/controller1/action1 - >
http://mysite.com/controller1/action1/40 - >
也可以看看: http://mark.biek.org/blog/2009/07/basic-routing-with-cherrypy/ http://www.cherrypy.org/wiki/PageHandlers