Есть ли хорошие пакеты или методы для выполнения обширных интерфейсов CRUD (create-retrieve-update-delete) в рамках Turbogears. Виджет FastDataGrid - это слишком много черного ящика, чтобы быть полезным, и CRUDTemplate выглядит как больше проблем, чем мой собственный. Идеи? Предложения?Выполнение CRUD в Turbogears
ответ
В то время как CRUDTemplate выглядит мягко сложным, я бы сказал, что вы можете реализовать CRUD/ABCD, используя практически любой ORM, который вы выберете. Это зависит от того, сколько из вас вы должны автоматизировать (что обычно означает определение моделей/схем раньше времени). Вы можете узнать больше и лучше контролировать, если вы соберете свой собственный, используя SQLAlchemy или SQLObject, из которых отлично работают с TurboGears.
После того, как вы сделали еще больше операций по перекопам и взломам, оказалось, что не очень сложно отбросить интерфейс Cakewalk в приложение. Это не очень много, без работы, но это работает сразу.
Cakewalk? вы, вероятно, имеете в виду Подиум. В TG1 он немного сломан. В TG2 это потрясающе, поскольку это основано на sprox. Хотя вы должны использовать tgext.admin напрямую. – 2009-10-02 06:35:18
Вы должны действительно взглянуть на sprox (http://sprox.org/).
Он основан на RESTController, очень прямолинейный, хорошо документированный (imo), генерирует формы и достоверность «магически» из вашей базы данных и оставляет вам минимум кода для записи. Мне очень нравится работать с ним.
Надеюсь, что вам помогут :)
sprox превосходит при создании CRUD. – 2009-10-02 06:37:18
Для этого вам нужен CRUD. Лучший способ добиться этого - с помощью инструмента, который убирает весь хромой код. Этот инструмент называется tgext.admin. Однако вы можете использовать его на нескольких уровнях.
- Catwalk2, конфигурация по умолчанию tgext.admin, которая осведомлена о вашей быстроразвивающейся модели.
- AdminController, это займет все ваши модели (или их список) и создать CRUD для всех из них.
- CrudRestController, возьмет один объект и создаст для него CRUD.
- RestController, возьмет один объект и предоставит вам только REST API, который не является форматом или отображением данных.
- plain Sprox, вы передадите ему объект, и в зависимости от используемого базового класса вы получите форму neww или редактирование, или представление таблицы, или представление одной записи.
- 1. Выполнение операций CRUD в html5 (SQL Server)
- 2. Выполнение операций CRUD с использованием Servlet/JSP
- 3. загрузка файла turbogears 2.3.1
- 4. Зависимость repose.who-friendlyform в TurboGears 2
- 5. Коляска (turbogears) не работает
- 6. Turbogears on bluehost
- 7. TurboGears загружает страницу дважды
- 8. TurboGears + Heroku + gevent
- 9. TurboGears для электронной коммерции
- 10. Пилоны против Turbogears
- 11. TurboGears 2,3: отладка через Затмения
- 12. Изменение Turbogears Пастер служить каталог
- 13. Интеграция Turbogears с требованиями JS
- 14. Установка TurboGears на windows 7
- 15. Установите TurboGears на windows xp
- 16. Django подобный уникальный вместе в turbogears/sqlalchemy
- 17. Теги блока в turbogears/genshi (py: match)?
- 18. Какие символы TurboGears заменяют в URL?
- 19. Выход из строя в Turbogears 2.2.2
- 20. Данные регистрации данных в TurboGears/Pylons
- 21. Как перевести строку JavaScript в TurboGears
- 22. TurboGears 2,3 @validte в два этапа
- 23. Управление товарными позициями в python Turbogears 2.0
- 24. Выполнение нескольких операторов SQL (CRUD) с помощью JDBC
- 25. Выполнение CRUD на суб-суб-документах с использованием mongoose
- 26. Выполнение операции CRUD на каждом отдельном значение столбца
- 27. turbogears запрос базы данных для файла
- 28. Пилоны или TurboGears против .NET или Java
- 29. Ответ Turbogears - отправка utf-8 filename
- 30. Turbogears 2.1 с mako - обширный учебник
Я reallllllly ненавижу генераторы кода, что, если вам нужно что-то настроить, а затем нужно восстановить, потому что ваша модель изменилась? – 2009-10-02 06:48:56