2

マルチサイト プラットフォームを作成しています。私のプラットフォームなら、誰でも簡単にサイトを作ることができます。Django multidb サポートを使用する予定です。1 つのサイトに 1 つのデータベース。そして、request.get_host() に応じて db 設定を変更する必要があります。私は良い考えではないと思います。他の決定を促しますか?サイトのさまざまなデザイナーでどのように実現されていますか?

4

2 に答える 2

1

リーチ サイトに別のデータベースを使用することを再検討することをお勧めします。複数データベースのソースを確認すると、サポートするサイトの数によっては、スケーラビリティの問題がいくつか発生するようです。

現在、すべてのデータベースはsettings.pyでセットアップされています。これにより、いくつかの問題が発生する可能性があります。

  • 新しいサイトごとに Django をリロードする必要があります。
  • settings.py が大きくなる可能性があります。

より良いアプローチは、単一の DB を使用し、サイト/アカウントを必要に応じて各レコードに関連付けることです。

于 2010-03-28T23:08:25.097 に答える
0

同じコードベースを使用して、独自の設定ファイルを使用して、独自のソケットをリッスンする「サイト」ごとに1つのサイトをセットアップできます。私はそれを行っており、中規模のサーバーで 30 を超える同時サイトを簡単にサポートできます。構成と起動スクリプトの保守性が唯一の問題です。

于 2011-03-20T15:04:07.590 に答える