私はSites
Djangoのモデルで作業しようとしています。
である必要がある理由がよくわかりSITE_ID
ませんSITE_ID = 1
。
ドキュメントで:
django_site データベース テーブル内の現在のサイトの整数としての ID。これは、アプリケーション データを特定のサイトにフックし、1 つのデータベースで複数のサイトのコンテンツを管理できるようにするために使用されます。
なぜ1
?は何current site
ですか?これはドキュメントでは明確に説明されていません。
たとえば、私は、とwww.coolsite.com
のような他のいくつかのサブドメインを持っていますwww.wow.coolsite.com
www.awesome.coolsite.com
ドメイン名に応じて異なるコンテンツをレンダリングしたい。
私の質問は次のとおりです。
- これらすべてのドメインを
Sites
DB のテーブルに追加する必要がありますか? - もしそうなら、設定でどのように設定すればよい
SITE_ID
ですか?SITE_ID = 1
などのすべての ID を設定する必要がありSITE_ID = 2
ますか? - と何
current site
の関係があるのSITE_ID = 1
?
ここで少し混乱しています。
各サイト (例www.wow.coolsite.com
) は、独自の settings.py を持つことができるように、個別の django プロジェクトにする必要があると思いましたか? これらの settings.py のそれぞれで、Sites テーブルからそのページの ID を設定しますか? しかし、私には意味をなさない多くのdjangoプロジェクトがあります。