Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2012 19:41:23

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

Многие простейшие php фреймворки это умеют (Codeigniter, Kohana, Yii и тд.), есть похожее у флакса(blueprints). Есть ли нечто подобное для Pyramid?



Офлайн

#2 Июль 7, 2012 12:04:10

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

подобное чему? что именно нужно?



Офлайн

#3 Июль 7, 2012 18:30:02

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

appetito
подобное чему? что именно нужно?
страница приложения состоит из основного контента и модулей. Пирамида позволяет обрабатывать единый контроллер за реквест, что приводит к различного рода костылям для рендеринга блоков. Сейчас этот вопрос решается через шаблоны, которые пестрят хардкодом. Например, в том же Codeigniter есть возможность из представлений обращаться к другим контроллерам, получая на выходе отрендеренную страницу с основным контентом и блоками.



Офлайн

#4 Июль 7, 2012 21:36:36

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

я в таких случаях блоки генерирую с помощю функций, их можно описать в отдельном модуле и пробросить в шаблоны, а там писать что-то типа {{ widgets.my_cool_widet(request, params) }} /для jinja2/

если блоков много и они генерируются сещественное время, то лучьше использовать SSI include - так страница соберется из модулей гораздо быстрее



Офлайн

#5 Июль 8, 2012 22:00:01

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

Уточните, пожалуйста, шаблонизатор, который Вы используете. Так как поддержка виджетов и блочное наследование имеется, например, в Mako и jinja2. Ну и с хардкодом можно обойтись разными способами.



Офлайн

#6 Июль 12, 2012 19:19:15

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

ziro
Уточните, пожалуйста, шаблонизатор, который Вы используете. Так как поддержка виджетов и блочное наследование имеется, например, в Mako и jinja2. Ну и с хардкодом можно обойтись разными способами.
Mako, блоки используем конечно. Например вывод курсов и котировок. Пока реализовано хардкодом в блоке. Примерчик
в мейне
<%block name="rates">finrates</%block>
ну и в шаблоне
<%inherit file="mayapp:templates/layouts/home.mak"/>
<%block name="rates">
	# hardcode
</%block>



Офлайн

#7 Апрель 18, 2013 15:21:28

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid+ HMVC+widgets

Давняя тема, но тем не менее….
Для решения использую pyramid_layout, уверен многим пригодится



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version