我在CherrPy项目中管理我的路线时遇到了很大的问题。
我的项目如下:
project-name/lib/app-name1
/app-name2
我想要的是这个: 1.所有路由都是其应用程序独有的,主要路由调度程序位于lib之外。
我的意思是:
class Root(object):
pass
root = Root()
root.user = UserView()
#root.user.login = UserView()
d = cherrypy.dispatch.RoutesDispatcher()
d.connect('login', '/user/login', controller=root.user, action='login')
#root.user.login = UserView()
conf = {
'global': {
'server.socket_host': '0.0.0.0',
'server.socket_port': 8000,
},
'/': {
'request.dispatch': d,
},
}
cherrypy.quickstart(root, '/', conf
)
虽然我在击中UserView控制器的登录功能时非常失败。
只有当我执行root.user.login = UserView()时它才有效,但是它不会调用UserView类的登录功能。它调用UserView类的Post函数。
所以,现在有点搞砸了,有一些清晰度会很好。
网址如下:localhost / user / login?params