Делать CRUD в Turbogears - PullRequest
       12

Делать CRUD в Turbogears

3 голосов
/ 24 сентября 2008

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

Ответы [ 4 ]

3 голосов
/ 15 августа 2009

Вы действительно должны взглянуть на Sprox (http://sprox.org/).

Он основан на RESTController, очень прост, хорошо документирован (imo), генерирует формы и проверки «волшебным образом» из вашей базы данных и оставляет вам минимум кода для написания. Мне очень нравится работать с ним.

Надеюсь, что это поможет вам:)

2 голосов
/ 02 октября 2009

Так что вам нужен CRUD. Лучший способ сделать это с помощью инструмента, который убирает весь хромой код. Этот инструмент называется tgext.admin . Однако вы можете использовать его на нескольких уровнях.

  • Catwalk2 , конфигурация по умолчанию для tgext.admin, которая знает о вашей модели с быстрым стартом.
  • AdminController , это займет все ваши модели (или список их) и создаст CRUD для всех из них.
  • CrudRestController , возьмет один объект и создаст для него CRUD.
  • RestController , возьмет один объект и предоставит вам только REST API, то есть никакой формы или отображения данных.
  • plain Sprox , вы дадите ему объект, и, в зависимости от используемого вами базового класса, вы получите форму neww или правку для представления таблицы или представления отдельной записи.
0 голосов
/ 01 октября 2008

После еще нескольких копаний и взломов оказалось, что добавить интерфейс Cakewalk в приложение не так уж сложно. Это не красиво без большой работы, но это работает сразу.

0 голосов
/ 27 сентября 2008

Хотя CRUDTemplate выглядит слегка сложным, я бы сказал, что вы можете реализовать CRUD / ABCD, используя практически любой ORM, который вы выберете. Это зависит только от того, сколько вы автоматизируете (что обычно означает определение моделей / схем заранее). Вы можете узнать больше и лучше управлять, если соберете свои собственные, используя SQLAlchemy или SQLObject, которые прекрасно работают с TurboGears.

...