Использование RPC, подобного буферам протокола, в качестве бэкэнда для Django вместо MySQL или SQLite - PullRequest
3 голосов
/ 01 декабря 2009

Умные люди, стоящие за проектом app-engine-patch , по сути, включили все забавные вещи Django, включая администратора, но без использования ORM Django.

С их сайта:

Самое важное изменение заключается в том, что вы должны использовать класс Google Model , потому что модель разработки слишком отличается от Django (по крайней мере, с текущим API Django).

По сути, это то, что я хочу сделать, но используйте Буферы протокола Google в качестве уровня передачи данных через RPC.

Используя сообщение Person в их примере addressbook.proto, я хочу сделать это:

from django.contrib import admin
from myrpc.models import Person

class PersonAdmin(admin.ModelAdmin):
  list_display = ['id', 'name', 'email']

admin.site.register(Person, PersonAdmin)

1 Ответ

0 голосов
/ 03 февраля 2012

app-engine-patch больше не поддерживается, и в прошлый раз, когда я попробовал его, он был настолько глючным, что мне было лучше перезапустить промежуточное программное обеспечение, которое я хотел. Я также не помню, чтобы они когда-либо поддерживали администратора Джанго.

Администратор Django несовместим с API Google App Engine для доступа к базе данных. Это на самом деле совершенно другое.

Тогда есть Django-norel , который попытался сделать ORM Django совместимым с GAE, и вам, возможно, повезет, но опять же он не поддерживается.

Так что в GAE не используйте патч, потому что Django 1.2 уже включен в список доступных API. См. Этот раздел в их документации: Сторонние библиотеки, Django

И вы не сможете использовать администратора Django. Убери свой разум от этого.

...