джанго нонрел и админ

Я хочу использовать django non-rel на движке приложения для предстоящего проекта и хотел бы знать.

Могу ли я использовать администратора django для создания новостных статей в django non-rel или мне нужно написать собственный код администратора?

Или стандартная админка django будет работать?


person Jamie    schedule 29.05.2012    source источник


Ответы (1)


Я использую django-nonrel, но не администратора.

Я не знаю ответа точно, но я уверен, что это возможно, так как другие люди сделали это.

Django-nonrel работает нормально, если вы не используете отношения «многие ко многим». Если использовать отношения «многие ко многим», я действительно не знаю, насколько хорошо работает dbindexer. Администратор может использовать отношения «многие ко многим», если вы используете разрешения. Поэтому в зависимости от того, какие компоненты contrib вы используете, у вас могут возникнуть проблемы.

person dragonx    schedule 30.05.2012
comment
Можете ли вы объяснить мне, почему в django-non-rel я могу использовать models.Model или db.Models, но оба они сохраняются в хранилище данных appengine? Конечно, models.Model не должен сохраняться, так как это SQL. В чем разница между models.Model и db.Models? - person Jamie; 30.05.2012
comment
Вероятно, вам следует задать это как отдельный вопрос. db.Models — это API собственной модели GAE, это то, что вам нужно использовать для приложения GAE. models.Model — это API модели Django. Если вы хотите написать приложение Django, вы должны использовать models.Model. На чистом Django models.Model работает только с SQL и не будет работать с GAE. Проект django-nonrel заставил models.Model работать на GAE. Теперь, используя models.Model, вы можете подключить существующие приложения Django к вашему проекту GAE Django или перенести свой проект Django из GAE. - person dragonx; 30.05.2012
comment
Вау, спасибо @dragonx, это действительно помогло мне понять. Раньше я использовал django только один раз для небольшого клиента, и теперь новый клиент говорил о django non-rel, и я не был уверен, как они сравниваются. Ваше объяснение решило это для меня. - person Jamie; 30.05.2012