1

Google AppEngine でマルチテナント Django プロジェクトを開発するための最良のアプローチについて、いくつかの提案を得たいと思っていました。

考慮すべきいくつかの考え。

  • djnago.contrib.sites の使用は必須だと思います。

  • django-profiles や django-registration などの既存のアプリケーションを使用したいのですが、それらのモデルを移植する必要があることはわかっています。

  • 複数のドメインを GAE アプリに向けて、サイトをリクエスト ヘッダーから自動的に選択することはできますか?

  • 複数のドメインではない場合、リクエストを www.example.com/tenantA/login および www.example.com/tenantB/login に送信し、それらを 1 つのビューにプッシュしますが、すべてのビューを変更せずにナレッジ テナントを使用する方法はありますか? 、おそらくカスタムマネージャーを使用して、ビューから複雑さを隠します。

一般的に、これがあなたが過去に取った、または取る予定のアプローチについての議論になることを願っています.

コメント/回答をお待ちしております。

よろしく

マーク

4

2 に答える 2

2

Django の質問はわかりませんが、App Engine に関する質問にはお答えできます。

  1. はい、誰でも Google Apps を使用してアプリにドメインを指定できます。[サービスを追加] オプションを使用すると、プロンプトが表示されたらアプリ ID を入力できます。次に、「Host」ヘッダーをチェックして、使用するサイトを決定できます。
  2. フックを使用してエンティティとクエリにホストを自動的に挿入することで、テナントごとの情報を非表示にすることができます: http://code.google.com/appengine/articles/hooks.html
于 2009-09-17T19:41:21.030 に答える
1

本日、Google は SDK 1.3.6 をリリースしました。これには、マルチテナンシーがソリューションに組み込まれています。

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

于 2010-08-18T22:02:09.253 に答える