【发布时间】:2010-12-22 04:05:52
【问题描述】:
app-engine-patch 项目背后的聪明人基本上启用了 Django 的所有有趣的东西,包括管理员,但没有使用 Django 的 ORM。
来自他们的网站:
最重要的变化是你必须使用谷歌的Model类,因为开发模型与Django太不同了(至少与Django当前的API不同)。
这本质上是我想做的,但是通过RPC使用Google's Protocol buffers作为数据传输层。
在他们的 addressbook.proto 示例中使用 Person 消息,我基本上想这样做:
from django.contrib import admin
from myrpc.models import Person
class PersonAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'email']
admin.site.register(Person, PersonAdmin)
【问题讨论】:
-
Google 的协议缓冲区作为数据传输层为了什么通过 RPC?如果需要,可以将它们用作 Django ORM 模型的数据传输层。 RPC 不是数据库,它不会取代 MySQL。如果您特别想使用 Google App Engine + Django,则根本不必弄乱 RPC 级别的东西,您可以使用 github.com/django-nonrel/djangoappengine 和常规 Django 模型等
标签: django django-admin rpc protocol-buffers