Форум сайта python.su
Многие простейшие php фреймворки это умеют (Codeigniter, Kohana, Yii и тд.), есть похожее у флакса(blueprints). Есть ли нечто подобное для Pyramid?
Офлайн
подобное чему? что именно нужно?
Офлайн
appetitoстраница приложения состоит из основного контента и модулей. Пирамида позволяет обрабатывать единый контроллер за реквест, что приводит к различного рода костылям для рендеринга блоков. Сейчас этот вопрос решается через шаблоны, которые пестрят хардкодом. Например, в том же Codeigniter есть возможность из представлений обращаться к другим контроллерам, получая на выходе отрендеренную страницу с основным контентом и блоками.
подобное чему? что именно нужно?
Офлайн
я в таких случаях блоки генерирую с помощю функций, их можно описать в отдельном модуле и пробросить в шаблоны, а там писать что-то типа {{ widgets.my_cool_widet(request, params) }} /для jinja2/
если блоков много и они генерируются сещественное время, то лучьше использовать SSI include - так страница соберется из модулей гораздо быстрее
Офлайн
Уточните, пожалуйста, шаблонизатор, который Вы используете. Так как поддержка виджетов и блочное наследование имеется, например, в Mako и jinja2. Ну и с хардкодом можно обойтись разными способами.
Офлайн
ziroMako, блоки используем конечно. Например вывод курсов и котировок. Пока реализовано хардкодом в блоке. Примерчик
Уточните, пожалуйста, шаблонизатор, который Вы используете. Так как поддержка виджетов и блочное наследование имеется, например, в Mako и jinja2. Ну и с хардкодом можно обойтись разными способами.
<%block name="rates">finrates</%block>
<%inherit file="mayapp:templates/layouts/home.mak"/> <%block name="rates"> # hardcode </%block>
Офлайн
Давняя тема, но тем не менее….
Для решения использую pyramid_layout, уверен многим пригодится
Офлайн