django-cms на движке google-app (django-norel)

Я пытаюсь заставить django-cms работать с google-app-engine. Кому-нибудь удалось заставить такого зверя работать?

У меня есть пример приложения django-norel для правильной работы и развертывания, у меня есть django-cms для локального сбоя кучей абсолютно загадочных способов.

DatabaseError at /
First ordering property must be the same as inequality filter property, if specified for this query; received site, expected publisher_state

Прежде чем я потрачу много времени на поиски багов, какие-нибудь истории успеха?


person qdot    schedule 14.01.2012    source источник


Ответы (1)


Ошибка означает, что у вас есть запрос с фильтром неравенства по какому-то полю и упорядочением по другому полю. Однако это запрещено в хранилище данных appengine (см. раздел «Ограничения» в ). документацию по запросам). И хорошо, нет простого способа это исправить .

У меня есть опыт работы как с django, так и с google-app-engine, также я работал с django-cms в прошлом. По моему опыту, django был очень плохим выбором для appengine. Django-ORM бесполезен в appengine, django-nonrell не реализует все функции django-orm. Что касается django-cms, я бы даже не подумал запускать его на appengine.

person Ski    schedule 14.01.2012
comment
Знаете ли вы какие-либо зрелые pythonic ORM для GAE? Мы постепенно получаем больше запросов на «облачные» веб-приложения по сравнению с нашими собственными решениями Django/Memcached/PGSQL. - person qdot; 14.01.2012
comment
SDK Appengine уже предоставляет объектно-ориентированный интерфейс для хранилища данных. Он дает вам определения моделей, полиморфные модели, полиморфные запросы, реализацию ссылочных полей (альтернатива внешних ключей). ORM не совсем подходящее слово для этого, потому что хранилище данных не является реляционной базой данных. - person Ski; 15.01.2012
comment
Я бы рекомендовал использовать облачного провайдера, который действительно поддерживает правильную поддержку Django, например ep.io, gondor.io или heroku.com. django CMS не поддерживает и не будет поддерживать GAE. - person ojii; 24.01.2012