【发布时间】:2020-01-10 23:04:45
【问题描述】:
最近开始使用 CherryPy,但我很难创建子页面。
我想要的结构是一个根页面/,一个概述页面/resources,然后是单个资源页面/resources/my_resource。我可能会有其他页面/my_page 和也许/my_page/my_page2。
我首先尝试使用“主页”页面类来处理顶级页面,并使用带有 cherrypy.popargs 装饰的“资源”类来处理资源页面。
我按如下方式启动 CherryPy:
cherrypy.tree.mount(Home(), '/', home_conf)
cherrypy.tree.mount(Resource(), '/resource/', resource_conf)
cherrypy.engine.start()
cherrypy.engine.block()
这用单独的资源页面替换了/resource/ 页面。即他们在/my_resource/而不是/resource/my_resource提供服务
我相信我可以使用cp_dispatch 方法解决这个问题,但是以不同的方式处理不同的网址似乎很笨拙。有没有更好的方法来处理具有变量或静态结构的子页面?
【问题讨论】: