我有一个像这样的小应用程序:
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
。
由于您Root
将由普通的调度员服务,因此应为index.exposed = True
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句