web-dev-qa-db-ja.com

DjangoのマルチテナントSAAS

私はPHP/LaravelでマルチテナントSAASアプリを開発しましたが、最近Django/Pythonで開発することに挑戦しました。私はまだDjangoを学んでいて、Django Rest Framework(DRF)が本当に好きです。しかし、誰かが表示した場合、以下の強調表示された領域を理解するのは困難です。いくつかの光、私は行ってもいいでしょう:

  1. サブドメイン/ドメインを処理し、適切なテナントデータベースを選択する方法
  2. Djangoでさまざまなデータベースを管理および動的に処理する方法
  3. マルチテナントアプリのバックエンドは引き続きDjango管理インターフェースから管理できますか
  4. キューや他のアプリのスケーリング手法を使用します。ヒントやコツがあれば必要です
  5. そこにある例
  6. Djangoを介してSAASを開発する際のチャレンジ体験
23
Cheruiyot Felix

上手...

  1. Django-サブドメイン
  2. そこに arepeople 誰がSO動的データベースに関する質問をDjango(含む、ええと) .. me )。「異なるデータベースを動的に処理する」とはどういう意味か完全にはわかりません。そのため、先ほど説明したリンクにアクセスして、プロジェクトに最適なものを選択してください。 。(また-おそらく これはより適切です ?)
  3. Django-multitenant-schemas および この回答も を確認してください。
  4. Disqus(世界最大のDjangoアプリ)の1つ)の背後にいる人たちの ビデオ がスケーリングの処理方法を説明していました。ここ 別の興味深い記事 主題について。また、伝説的なSO質問 Does Django Scale
  5. (および6.)チェックアウト この回答

それが十分に詳細であることを願っています。私はこれが残念な唯一のリンクの答えかもしれないことを知っています、しかしこれはそれの現実です-Djangoは新しいフレームワークであり、pythonはphpほど一般的ではありません。それを念頭に置いて、Django(そしてそれは素晴らしい)のすべての素晴らしさのために、より複雑なニーズでは、自分でやらなければならないことがもっとあることを理解してください。

この場合、方法の各部分を個別に実行する方法を理解してから、すべてを組み合わせる必要があります。たとえば、REST Djangoアプリを作成する方法を簡単に見つけることができますが、それを別のパッケージと組み合わせる方法を理解する必要があります(上記のサブドメインなど)。

Djangoで気紛れなことをしている人々の数百万の例を見つけることができます。それは本当に強力です(私が 動的モデル について学んだとき私は感動しました)。ただし、アプリが複雑になるほど、自分で行う必要があります。

一度に1ステップずつ手に取って、SOに戻って、特定の問題が発生している(または DjangoユーザーのGoogleグループ )。頑張ってください!

25
yuvi

マルチテナントを実装しているが複数のデータベースを実装していない以下のリンクを試すことができます。

https://github.com/shestera/Django-multisite

0
Venkatesh Bachu