Как говорится в заголовке, я ищу что-то, что поможет мне автоматизировать обработку форм (проверку/рендеринг/и т. д.) в twisted.web. Я также ищу подходящий набор инструментов для создания шаблонов для использования с ним.
Что касается шаблонов, это не такая большая проблема, так как в питоне есть много библиотек, которые это делают. Я рассматривал следующее:
- Новое. Ну, это не только набор инструментов для создания шаблонов, но и множество других вещей, которые могут мне понадобиться, а могут и не понадобиться. Он также хорошо сочетается с асинхронной природой Twisted (насколько мне известно, с его помощью можно выполнять инкрементный рендеринг, хорошо это или плохо).
- Джинджа2. Я еще не использовал его, но люди, похоже, много его рекомендуют. Я читал об этом, и это, кажется, достойный инструментарий.
- Генши. такой же, как предыдущий
- Шаблонный движок Django. Я использовал его довольно много. Есть некоторые недостатки, но, ну, это работает. Это не проект django, поэтому нет необходимости ограничивать себя компонентами django.
- Черт, я теоретически могу сгенерировать xhtml с помощью xslt (но не буду :P), поскольку почти все данные, с которыми работает проект, - это xml.
Что касается обработки форм, я должен сказать, что единственная веб-инфраструктура Python, с которой я знаком, — это django (на самом деле, довольно хорошо знаком с ней), поэтому я действительно не знаю, что я должен здесь учитывать.
Я знаю, что в newow есть какая-то встроенная обработка форм (называется formless), но я понятия не имею, насколько он хорош, и я не нашел никакой документации (кроме источника) или примеров использования (кроме совершенно тривиального в турориале).
Другой вариант, который я рассматривал, - это «закрепление» форм django, поскольку формы на самом деле не связаны ни с чем другим в django, поэтому их можно использовать отдельно. Я бы предпочел этого не делать, если это вообще возможно.
Может быть, кто-то из существующего проекта twisted.web может дать мне пару советов.