Наборы шаблонов и инструментов для обработки форм для использования с twisted.web - PullRequest
2 голосов
/ 27 июня 2010

Как гласит заголовок, я ищу что-то, что поможет мне автоматизировать обработку форм (проверка / визуализация / и т. Д.) В twisted.web. Я также ищу подходящий набор шаблонов для использования с ним.

Что касается шаблонов, это не столько проблема, сколько множество библиотек в python, которые делают это. Я думал о следующем:

  • Nevow . Ну, это не только набор шаблонов, а множество других вещей, которые мне могут или не могут понадобиться. Это также хорошо сочетается с асинхронной природой витой (насколько я знаю, вы можете делать с ней инкрементальный рендеринг, хорошо это или плохо)
  • Jinja2 . Я еще не использовал это, но люди, кажется, рекомендуют это много. Я читал об этом, и это, похоже, неплохой инструментарий.
  • Genshi . такой же, как предыдущий
  • Шаблонный движок Джанго . Я использовал это довольно много. Есть некоторые недостатки, но, ну, это работает. Это не проект django, поэтому нет необходимости ограничивать себя компонентами django.
  • Черт, я теоретически могу генерировать xhtml, используя xslt (но я не буду: P), поскольку почти все данные, с которыми имеет дело проект, это xml

Что касается обработки форм, я должен сказать, что единственный веб-фреймворк Python, с которым я знаком, - это django (на самом деле, довольно хорошо с ним знаком), поэтому я не знаю, что мне следует здесь рассмотреть.

Я знаю, что в nevow есть какая-то встроенная обработка форм, по-видимому (называемая formless ), но я понятия не имею, насколько она хороша, и я не нашел никакой документации (кроме источника) или примеры использования (помимо совершенно тривиального в турориале).

Другой вариант, который я рассматривал, - это «закрепление» форм django, поскольку формы в действительности не связаны с чем-либо еще в django, поэтому их можно использовать отдельно. Я бы предпочел этого не делать, если это вообще возможно.

Возможно, кто-то с существующим проектом twisted.web может дать мне подсказку или два.

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Мой опыт Nevow в том, что примеры и документацию трудно найти в Интернете. Есть несколько основных ссылок, связанных с домашней страницей Nevow (http://divmod.org/trac/wiki/DivmodNevow),), но они не похожи на объем примеров и вопросов / ответов, которые вы могли бы увидеть, например, в более крупных Java-инфраструктурах (с которыми я более знаком).

Это подтверждается простыми поисками в Google:

  • поиск Python Nevow возвращает около 155 тыс. Результатов
  • поиск по Python возвращает около 1000 тысяч результатов
  • поиск Python Django возвращает около 19 700 000 результатов
  • поиск по Java Spring возвращает около 13 000 000 результатов

Я понимаю, что это не слишком научно, но это поддерживает мой опыт. Я был бы очень рад, если бы кто-то исправил это, если я что-то упустил и указал всем нам на богатый источник документации Nevow (и особенно Athena, компонента Ajax) ...

1 голос
/ 29 июня 2010

Мне очень нравится Jinja2.Это улучшенная форма шаблонной системы Django.Я довольно широко использую его в своих проектах.

Для обработки формы вы можете проверить formosa .

...