2009-12-01 1 views
3

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

С их сайта:

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

Это по существу то, что я хочу сделать, но использую Google's Protocol buffers как уровень передачи данных через 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) 
+0

В чем вопрос? –

+0

Протокол Google буферизирует как уровень передачи данных * для чего * через RPC? Вы можете использовать их в качестве уровня переноса данных для моделей ORM Django, если хотите. RPC не является базой данных, она не заменяет MySQL. Если вы специально хотите использовать Google App Engine + Django, вам вообще не нужно возиться с файлом уровня RPC, вы можете просто использовать https://github.com/django-nonrel/djangoappengine и обычные модели Django и т. Д. – Anentropic

ответ

0

приложение-двигатель-патч больше не поддерживается и последний раз, когда я попробовал это было так глючит, что я было лучше переопределить промежуточное ПО, которое я хотел. Я также не помню, чтобы они когда-либо поддерживали администратора Django.

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

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

И вы не сможете использовать Администратор Django. Отвлекитесь от этого.