Пирамида: простая форма или деформация? - PullRequest
16 голосов
/ 14 апреля 2011

Для нового (Python) веб-приложения с веб-фреймворком Pyramid я хотел бы использовать библиотеку связывания и проверки формы и к настоящему моменту обнаружил simpleform и deform .Кто-нибудь имеет опыт работы с ними, и может сказать мне, почему я должен выбрать один или другой?Я не использую ORM, так сказать, просто POPO.

Я думаю, что сейчас предпочел бы самое простое.

Ответы [ 4 ]

11 голосов
/ 15 апреля 2011

У меня не было большого опыта с этим, но до сих пор это то, что я узнал.

Они оба используют дуршлаг (который мне очень нравится) для определения и проверки форм.По моему мнению, что действительно выделяет их, так это их механизмы рендеринга.В этом отношении деформация является наиболее простой в том смысле, что она позволяет вам визуализировать всю форму, просто выполнив form.render () в вашем шаблоне.С другой стороны, с простой формой вы должны визуализировать каждое поле вручную.Это может быть как хорошо, так и плохо, в зависимости от того, что вам нужно.

Недостаток с простой формой - в настоящее время нет четкого способа обработки схем последовательности в шаблонах.

edit: Также впо моему мнению, у деформа есть лучшая документация.

3 голосов
/ 20 июля 2011

Я еще не использовал simpleform, но я использовал deform для проекта, над которым я сейчас работаю. deform позволяет отображать шаблоны из схемы дуршлаг, что очень удобно. Кроме того, если схема нарушена, вы можете просто вызвать ValidationFailure.render() (после перехвата исключения ValidationFailure), и сообщение, которое вы можете настроить, будет отображено в форме. В настоящее время я сталкиваюсь с выбором между рендерингом всей формы и рендерингом по частям. Было бы здорово, если бы вы могли группировать компоненты для рендеринга.

2 голосов
/ 16 января 2013

Хотя это и третий вариант, но рассматривали ли вы ToscaWidgets2 ?

С первого взгляда на простую форму и деформацию, мне кажется, что Toscawidgets2 - это золотая середина между этими двумя в случае особенностей и простоты.

Существует даже учебник по его использованию с Pyramid , просто отбросьте часть базы данных и укажите значения формы в виде диктанта.

1 голос
/ 16 января 2013

Для вашей информации, деформация используется:

...