3

app-engine-patch项目背后的聪明人基本上启用了 Django 的所有有趣的东西,包括管理员,但没有使用 Django 的 ORM。

从他们的网站:

最重要的变化是你必须使用 Google 的Model类,因为开发模型与 Django 相差太大(至少与 Django 当前的 API 不同)。

这本质上是我想做的,但是通过 RPC 使用Google 的协议缓冲区作为数据传输层。

在他们的 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)
4

1 回答 1

-1

app-engine-patch 不再维护,上次我尝试它时它有很多错误,所以我最好重新实现我想要的中间件。我也不记得他们曾经支持过 Django 的管理员。

Django 的 Admin 与用于数据库访问的 Google App Engine 的 API 不兼容。它实际上完全不同。

然后是Django-norel,它试图使 Django 的 ORM 与 GAE 兼容,你可能会遇到一些运气,但它还是没有维护。

所以在 GAE 上,不要使用补丁,因为 Django 1.2 已经包含在可用 API 列表中。请参阅他们的文档中的此部分:第三方库,Django

而且您将无法使用 Django 的 Admin。别管它了。

于 2012-02-03T11:42:36.950 回答