Это часть той самой гибкости. На один URL можно определить 2 route name(XHR/not XHR) и повесить на них один view callable с разными рендерерами, например.
>> что такое заменяемые рендеры?
Вкратце, view-функция может возвращать не Responce, а dict. За его превращение в Responce в этом случае отвечает как раз рендерер. Из коробки — JSON-рендерер, рендереры шаблонов Mako и Chameleon, простой str().
Вообще, если обобщать, Flask значительно проще, Pyramid — гораздо гибче и более низкоуровневый.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.