Есть ли какие-либо хорошие пакеты или методы для создания обширных интерфейсов CRUD (создание-получение-обновление-удаление) в платформе Turbogears. Виджет FastDataGrid слишком похож на черный ящик, чтобы быть полезным, а CRUDTemplate выглядит больше проблем, чем прокатка моего собственного. Идеи? Предложения?






Хотя CRUDTemplate выглядит довольно сложным, я бы сказал, что вы можете реализовать CRUD / ABCD, используя практически любой ORM, который вы выберете. Это просто зависит от того, сколько из них вы должны автоматизировать (что обычно означает определение моделей / схем заранее). Вы можете узнать больше и лучше контролировать, если создадите собственный, используя SQLAlchemy или SQLObject, оба из которых отлично работают с TurboGears.
После того, как мы еще немного покопались и взломали, оказалось, что добавить интерфейс Cakewalk в приложение не так уж и сложно. Это некрасиво без большого количества работы, но работает сразу.
Cakewalk? Вы, наверное, имеете в виду Catwalk. В TG1 немного битый. В TG2 это круто, так как он основан на sprox. Хотя вы должны использовать tgext.admin напрямую.
Вам действительно стоит взглянуть на sprox (http://sprox.org/).
Он основан на RESTController, очень прост, хорошо документирован (imo), генерирует формы и валидацию «волшебным образом» из вашей базы данных и оставляет вам минимум кода для написания. Мне очень нравится с ней работать.
Надеюсь, это вам поможет :)
sprox отлично справляется с созданием CRUD.
Итак, вам нужен CRUD. Лучший способ добиться этого - использовать инструмент, убирающий весь неубедительный код. Этот инструмент называется tgext.admin. Однако вы можете использовать его на нескольких уровнях.
Я очень ненавижу генераторы кода, что, если вам нужно что-то настроить, а затем нужно восстановить, потому что ваша модель изменилась?