2016-03-27 7 views
4

私はDjangoに基づいたメザニンを使用しています。私はそれを使ってマルチテナント環境をセットアップしました。したがって、私はこれらを使用しています:Djangoのホストに基づいて異なるテンプレートを表示

メザニンができることは、現在のドメインに基づいて異なるコンテンツを表示することです。サイトのタイトルと投稿が異なります。しかし、私は、サブドメインまたは "メイン"ドメイン(example.com)に基づいてテンプレートを変更する適切な方法を見つけることができません。

メザニン(HOST_THEMES)で、このための設定があります:

HOST_THEMES = (('sub1', 'app_theme_1'), ('sub2', 'app_theme_2')) 

これは動作するようには思えません。

+1

私は自分の電話機にいるので残念ですが、スニペットを投稿できません。サブドメインを検索し、見つかったものに基づいてテンプレートファイルの場所を変更します。 –

+0

Djangoのサイトはあなたが探しているものかもしれません。https://docs.djangoproject.com/en/1.9/ref/contrib/sites/ – WayBehind

答えて

0
  • あなたは
  • は公共面するウェブサーバ(nginxの、Apacheを)確認してください(あなたの例にはない)HOST_THEMES設定で完全なホスト名を使用して確認し、正しくHTTP_HOSTヘッダを転送している
  • あなたがきたことを確認メザニンの管理者の「サイト」セクションに正しいサブドメインを持つ実際のサイトレコードを作成しました
+0

これをテストするにはDjango開発サーバーを使用しています。これをnginxやapacheでどのようにテストできますか?私は展開する必要がありますか? –

+0

私はちょうどあなたにチェックするもののリストを与えていたので、あなたには当てはまりません。 –

関連する問題