我需要配置支持以下 URL 方案的 RESTful 样式 URL:
- / parent /
- / parent /1
- / parent /1/ child
- / parent /1/ child /1
我想使用 MethodDispatcher,以便上面的每一个都可以具有 GET/POST/PUT/DELETE 函数。我让它为第一个和第二个工作,但无法弄清楚如何为子部分配置调度程序。我有这本书,但它几乎没有涵盖这一点,而且我在网上找不到任何样本。
这是我当前配置 MethodDispatcher 的方式。
root = Root()
conf = {'/' : {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}}
cherrypy.quickstart(root, '/parent', config=conf)
如有任何帮助,我们将不胜感激。
最佳答案
http://tools.cherrypy.org/wiki/RestfulDispatch可能正是您要找的。p>
在 CherryPy 3.2(刚刚结束测试版)中,将有一个新的 _cp_dispatch
方法,您可以在对象树中使用它来做同样的事情,甚至可以在发生时改变遍历,有点像 Quixote 的 _q_lookup
和 _q_resolve
。参见 https://bitbucket.org/cherrypy/cherrypy/wiki/WhatsNewIn32#!dynamic-dispatch-by-controllers
关于python - 使用 CherryPY MethodDispatcher 的动态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582297/