如何在CherryPy中处理路由调度?

时间:2013-11-08 14:05:29

标签: python routes cherrypy

我在CherrPy项目中管理我的路线时遇到了很大的问题。

我的项目如下:

project-name/lib/app-name1
                /app-name2

我想要的是这个: 1.所有路由都是其应用程序独有的,主要路由调度程序位于lib之外。

  1. 使用MethodDispatcher匹配网址。我应该直接匹配用户视图的登录方法。
  2. 我的意思是:

    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

0 个答案:

没有答案