私はDjangoとPythonには一般的なので、私に同行してください。私はDjangoとPythonを使い始めるための非常にシンプルなSaaSアプリケーションを作りたいと思っています。私の設計では、すべてのドメインが同じコードベース上で動作するように指示されています。各Webサイトで異なる唯一のものは、データベース接続の詳細です。 (各ドメインは独自のデータベースを受け取ります。すべてのデータベースに同じスキーマがあります)1つのDjangoプロジェクトで複数のドメインホスティング
これについてDjangoでどうやってやりますか?私はサイトのフレームワークを見たことがありますが、私はそれが私が探しているものではないと思います。基本的に、私はどちらかしたいと思います
A)は、Djangoは、ページのロード時、MASTERデータベースからデータベース接続の詳細を検索し、サイトデータベース
Bに接続する際にこれらの詳細を使用して持っている)がありますサイトごとにsettings.pyを設定し、djangoに実行時に適切なファイルを含める(IE settings_domain.py)
C)インデックスWSGIにアクセスするドメインに基づいて適切な設定ファイルを含めるようにしてください私はこの実装の潜在的な落とし穴がないと確信しています)
D)いくつかの他のimp私は考えていませんでした....
私はこれが必要以上に複雑になっていますか?どうすればこの機能を新しいdjangoプロジェクトに簡単に実装できますか?
この設定では、mod_pythonとapache2を使用します。しかし、このアイデアは他のWebサーバー構成に変換されます – pyramation
この構成では、異なるフォルダ構造を持たずにサイトを動的に追加することができます。新しいPythonファイルを設定しなくても、ユーザーはフレームワークにWebサイトを追加できます。例えば'someuser.com' =>' yourdomain.com/userdomain/someuser.com'です。あなたはあなたのurlconfなどのカスタムをすべて実行して好きなものを実行します – pyramation
これは私が思っていたのと同じように聞こえますが、完全に理解できません(PythonとDjangoには全く新しい) 私はドメインをキャッチしてwsgiに送信することを理解していますが、Python側で正しいsettings.pyファイルを含めるにはどうしたらよいかわかりません/ドメインの正しいデータベースに接続してください。 私は、どのドメインが呼び出されたかによって、独自のsettings.pyをロードすることを考えました。各settings.pyはそのドメインに固有のデータベース接続の詳細を持っています。あなたのアイデアは同じように聞こえますが、私はそれを完成させて機能させる方法がわかりません。ありがとう! – Kevin