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