Я исхожу из PHP-фреймворков, и одна вещь, которая мне нравится в них, заключается в том, что о маршрутизации я позабочусь: я могу сбросить все свои контроллеры в каталог controllers
, и он автоматически вызовет Posts::delete(12)
когда пользователь посещает http://www.example.com/posts/delete/12
. Я понимаю, что могу использовать Routes с CherryPy, но меня раздражает то, насколько ограничена документация - нет ничего о том, как мне отформатировать имя класса (я должен называть его PostsController ()? Это вообще волнует?), использование routes.mapper.connect()
против routes.connect()
, и что происходит, когда он вызывает маршрут по умолчанию (/:controller/:action/:id
).
Мне бы очень хотелось использовать Python, но я не хочу определять каждый отдельный маршрут. Может кто-нибудь указать мне на новое руководство по веб-фреймворку Python о том, как использовать Маршруты, или просто объяснить, как можно структурировать веб-приложение CherryPy, чтобы у меня была пара выложенных Маршрутов, например
d = cherrypy.dispatch.RoutesDispatcher()
d.mapper.connect('main', '/:controller/:action', controller='root', action='index')
d.mapper.connect('main', '/:controller/:action/:id', controller='root', action='index')
и он справится со мной? Спасибо.