3

app-engine-patchプロジェクトの背後にいる賢い人々は、基本的に、管理者を含むDjangoのすべての楽しい機能を有効にしましたが、DjangoのORMを使用していません。

彼らのウェブサイトから:

最も重要な変更は、開発モデルがDjangoとはあまりにも異なるため(少なくともDjangoの現在のAPIでは)、 GoogleのModelクラスを使用する必要があることです。

これは基本的に私がやりたいことですが、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 の ORM を GAE と互換性を持たせようとしたDjango-norelがあります。運が良ければ、これもメンテナンスされていません。

Django 1.2 は利用可能な API のリストに既に含まれているため、GAE ではパッチを使用しないでください。ドキュメントのこのセクションを参照してください:サードパーティ ライブラリ、Django

また、Django の Admin を使用できなくなります。気にしないでください。

于 2012-02-03T11:42:36.950 に答える