Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Flask. как правильно писать HTML widget [RSS Feed]

#1 Июнь 12, 2012 09:31:39

kvs1904
Зарегистрирован: 2012-06-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask. как правильно писать HTML widget

пишу сейчас HTML-widget для FLASK (HTML таблица для отображения данных), столкнулся с проблемой понимания того как правильно делать это. Сейчас собираю html код в переменную, а потом её значение возвращаю в темплейт и там вывожу в контекст страницы. 2й вариант это делать специальный template для этого виджета и рендерить его средствами шаблонизатора.

def render(self):
        self.html  = '<table>'
        if self.is_visible_header:
            self.render_header();
        self.html += '</table>'
        return  self
def render_header(self):
            self.html +='<tr>'
            for column in self.columns:
                 self.html += column.render_header_cell()
            self.html +='</tr>'
Подскажите, какой вариант более рациональный и правильный.

Отредактировано kvs1904 (Июнь 12, 2012 09:32:35)

Офлайн

#2 Июнь 12, 2012 09:50:46

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Flask. как правильно писать HTML widget

Не совсем понятно, что за виджеты?
По-моему вариант с макросом в темплейте лучше. Кода будет меньше, а возможностей по изменению дизайна (добавления стилей и т.п.) - больше.
http://jinja.pocoo.org/docs/templates/#macros

Офлайн

  • Начало
  • » Web
  • » Flask. как правильно писать HTML widget[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version