Недавно начал использовать CherryPy, и у меня возникли сложности при создании подстраниц.
Мне нужна структура root страница /
, страница обзора /resources
, а затем отдельный ресурс страницы /resources/my_resource
. Скорее всего, у меня будут другие страницы /my_page
и, возможно, /my_page/my_page2
.
. Сначала я попытался использовать класс страниц «Home» для обработки страниц верхнего уровня с классом «Resource», украшенным 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
, но кажется неуклюжим обрабатывать разные URL-адреса по-разному. Есть ли лучший способ обработки подстраниц со структурой переменной или stati c?