Веб-помощники в Python - PullRequest
0 голосов
/ 12 ноября 2011

Я запускаю веб-проект на Python, скорее всего, с использованием Django или Pyramid.Я проделал некоторую работу в ASP.NET MVC, и мне было интересно, есть ли в Python (или любом из шаблонизаторов) такое понятие, как «веб-помощники»?

Для тех, кто не знает, что это такое, это вызываемый фрагмент серверного кода, который генерирует немного (или даже много) HTML.

Например, модуль, который я могу вызвать на стороне сервера (в Python) и заполнить данными, установить некоторые свойства (например, количество страниц в этом примере) и заставить его генерировать таблицу с возможностью сортировки в HTML.В ASP.NET MVC для этой цели есть «сетка», но ее также иногда называют «сеткой данных» или «списком»: http://blog.bekijkhet.com/2011/03/mvc3-webgrid-html-helper-paging.html

Мне было интересно, есть ли Python (или любойдвижки шаблонов) есть что-то похожее, или если бы мне пришлось написать это самому?

Ответы [ 3 ]

1 голос
/ 12 ноября 2011

Это вряд ли полезный вопрос, но здесь вы идете: Да, есть модуль webhelpers , а фреймворки значительно облегчают вашу жизнь.

0 голосов
/ 14 ноября 2011

web2py включает набор стандартных и специализированных HTML-помощников , которыми можно манипулировать с помощью серверной DOM . Для таблиц / таблиц данных, в частности, вы можете проверить SQLTABLE, Crud (в частности, crud.select() и crud.search()), а также новый SQLFORM.grid и SQLFORM.smartgrid (аналогично .grid, но для связанных таблиц). Последние два настолько новы, они еще не документированы, хотя они будут добавлены в онлайн-книгу в течение следующей недели или около того (до тех пор, это , и вы можете получить помощь по список рассылки ).

0 голосов
/ 12 ноября 2011

В Django у вас есть теги шаблонов и шаблон фильтра . Вы включаете их в свои шаблоны, и они возвращают некоторые строковые значения или значения Юникода, которые будут включены в окончательный документ, отправленный в браузер.

...