使用CherryPY MethodDispatcher的动态URL

Sha*_*ner 10 python rest cherrypy

我需要配置支持以下URL方案的RESTful样式URL:

  • /父母/
  • /父/ 1
  • /父母/ 1 /儿童
  • /父母/ 1/chidren/1

我想使用MethodDispatcher,以便上面的每一个都可以有GET/POST/PUT/DELETE函数.我让它为第一个和第二个工作,但无法弄清楚如何配置子部分的调度程序.我有这本书,但它几乎没有涵盖这个,我在网上找不到任何样本.

这是我当前配置MethodDispatcher的方法.

root = Root()
conf = {'/' : {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}}    

cherrypy.quickstart(root, '/parent', config=conf)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

fum*_*chu 9

http://tools.cherrypy.org/wiki/RestfulDispatch可能正是您所需要的.

在CherryPy 3.2中(刚刚发布测试版),_cp_dispatch你可以在对象树中使用一种新的方法来做同样的事情,甚至可以在改变遍历的过程中改变遍历,有些沿着Quixote _q_lookup_q_resolve.请参阅https://bitbucket.org/cherrypy/cherrypy/wiki/WhatsNewIn32#!dynamic-dispatch-by-controllers

  • "控制器动态调度"链接的链接已更改.你可以在这里找到它,https://bitbucket.org/cherrypy/cherrypy/wiki/WhatsNewIn32 (2认同)