Альтернативы Python для обработки форм - PullRequest
3 голосов
/ 10 ноября 2009

django.forms очень хорошо, и делает почти точно то, что я хочу сделать в моем текущем проекте, но, к сожалению, Google App Engine делает большую часть остальной части Django непригодной для использования, и поэтому упаковка его вместе с приложением кажется своего рода глупо.

Я также обнаружил FormAlchemy, который является аналогом SQLAlchemy для форм Django, и я намерен изучить это полностью, но его связь с SQLAlchemy предполагает, что он также может доставить мне некоторые проблемы.

Существует ли какая-либо библиотека обработки HTML-форм для python, которую я не рассматривал?

Ответы [ 4 ]

13 голосов
/ 10 ноября 2009

Я полюбил WTForms , это просто, понятно и очень гибко. Это часть моего стека без django.

Он полностью автономен и переносит хорошие части библиотек форм django, в то время как у imho некоторые вещи намного лучше.

3 голосов
/ 10 ноября 2009

Я не уверен, что вы имеете в виду, «делая большую часть оставшейся части Django непригодной для использования» и особенно «упаковывая ее вместе с приложением». Вы знакомы с документами ? Если вы просто делаете, как они предлагают, то есть

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from google.appengine.dist import use_library
use_library('django', '1.1')

не работает ли django.forms и остальная часть Django (после загрузки приложения в Google)?

Как также объясняют документы,

Django версии 1.0 позже не являются включены в SDK. Чтобы проверить ваше приложение с более новой версией Django на вашем компьютер, вы должны загрузить и установить Джанго из Джанго сайт.

но

Вам не нужно добавлять новые Библиотека Django для вашего приложения каталог.

т.е. Вы не должны "упаковать это вместе"; он уже сделан доступным на серверах Google компанией Google для вашего приложения. (Несколько сторонних приложений, которые зависят от реляционных функций, особенно от администратора, не работают, но ваше собственное приложение Django, написанное с использованием библиотек моделирования данных App Engine, будет в порядке! -).

2 голосов
/ 10 ноября 2009

Вы также можете взглянуть на formencode , он достаточно универсален, чтобы вы могли разместить его в GAE.

1 голос
/ 10 ноября 2009

Есть ли более конкретная причина, по которой вы не хотите использовать django.forms? Я довольно успешно использовал кусочки django без каких-либо проблем в нескольких проектах.

Кроме того, есть несколько патчей, которые заставляют django sortof работать в app-engine, хотя я предполагаю, что вы их рассмотрели и отбросили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...