Я использовал django-nonrel, который ведет себя почти как django, за исключением того, что операции с JOIN возвращают ошибки.В основном я обошел эту проблему, избегая полей ManyToMany и по сути создавая эту функциональность вручную с помощью промежуточной таблицы.
До сих пор я столкнулся с двумя проблемами с Django-nonrel: 1. Нет доступа к запросам предков., который может быть запущен в транзакции.Хотя есть ожидающий запрос на получение этой функции.2. Вы не можете указать поля, которые не проиндексированы.Это может значительно увеличить ваши расходы на запись.У меня есть идея, чтобы исправить это, но я еще не сделал этого.
(Редактировать: вы МОЖЕТЕ указать поля, которые не проиндексированы, и я убедился, что это работает хорошо).2 (новый).Google выдвигает новую базу данных, называемую ndb, которая выполняет автоматическое кэширование и пакетную обработку, которая не будет доступна с django-nonrel.
Если вы решите не использовать django-nonrel, основные различия заключаются в том, что модели Django делаютне работает под App Engine.Вам придется переписать свои модели, чтобы они унаследовали от db.Model App Engine.Ваши формы, которые используют ModelForm Django, должны вместо этого наследоваться от google.appengine.ext.db.djangoforms.После того, как вы подключитесь к App Engine, вам придется портировать Django, если вы когда-нибудь попробуете другое приложение.