【发布时间】:2023-03-29 13:38:01
【问题描述】:
我有一个这样的cherrypy应用程序:
import cherrypy
from controllers import UsersController
class Root(object):
exposed = True
def index(self):
return 'welcome'
if __name__ == '__main__':
root = Root()
root.users = UsersController()
cherrypy.tree.mount(
root,
'/',
{
'/users' : {'request.dispatch' : cherrypy.dispatch.MethodDispatcher()}
}
)
cherrypy.engine.start()
cherrypy.engine.block()
现在我希望使用 MethodDispatcher() 为 /users 资源提供 REST api,并且我想要一个用于“/”路径的默认调度程序(需要调用 root.index())。除了编写自己的 RoutesDispatcher() 之外,还有什么方法可以实现这一点? (例如,对“/users”使用 MethodDispatcher(),如图所示,对“/”使用 DefaultDispatcher())?顺便说一句,我得到的错误是'Root' object is not callable。
【问题讨论】:
标签: cherrypy dispatcher