Пример FormEncode, пилонов и mako
-
19-09-2019 - |
Вопрос
Я работаю над пилонами с помощью mako и хотел бы создавать формы и проверки с помощью FormEncode для нескольких частей моего приложения.Кажется, я не могу найти хороших примеров всего процесса.Мой вопрос двоякий:
Технический
- FancyValidators и схемы – их взаимосвязь и синтаксис
- Контроллеры Pylons и шаблоны mako — как собирать, обрабатывать и проверять данные
Стилистический
- Лучшие практики для методов контроллера
- Упрощение повторного использования форм (например, для обновления или создания)
Поэтому, если вы знаете какие-либо полные примеры, мы будем очень признательны.Я думаю, что это будет обычная комбинация с большим количеством примеров/руководств.
Решение
Не знаю, читали ли вы книгу о пилонах, но я нашел Глава 6 быть очень тщательным в отношении форм.
Что касается лучших практик, я не совсем уверен, что вы ищете.Метод контроллера сопоставляется с URL-адресом и должен возвращать строковый объект.То, как вы этого достигнете, во многом зависит от приложения, и вы можете свободно выбирать, как структурировать приложение.
Что касается повторного использования форм, я не знаю, будет ли это считаться лучшей практикой, но tw.forms я считаю очень полезным именно для этого (и toscawidgets для общего повторного использования фрагментов HTML).Если вы ожидаете, что вам придется повторно использовать поля в формах, возможно, вам удастся добиться определенного успеха с наборами полей.
Если вы ищете полные примеры, я считаю, что Turbogears2 является хорошим ресурсом.Он построен на опорах, поэтому любая информация о tg2 в равной степени применима и к пилонам.
Вы также можете посмотреть исходный код реддита
И, наконец, кто-то предложит Джанго.:)