ユーザーが私のdjangoアプリケーションをどのドメインに入力するかによって、2つの異なるフロントエンドテンプレートを提供するWebアプリケーションを設計したいと思います。djangoで現在のドメイン名を検出するにはどうすればよいですか?
ユーザーがaaa.comを入力すると、アプリAAA_USAからフロントエンドに配信されますが、ユーザーがaaa.co.myから入力すると、アプリAAA_MYからフロントエンドに配信されます。
これを行うにはどのような方法が最適ですか?私は "現在のドメイン名を検出する"と思っていただけで、単にView関数にif-else文を追加しました。
これら2つのドメインは、私のDjangoアプリケーションを含む同じネームサーバーを指しています。
{{request.get_host}} – RaminNietzsche
ご利用いただきありがとうございますが、リクエストオブジェクトなしでやってもらえますか?私はまた、(要求引数を含む)ビュー関数の外でそれを使用する必要があるかもしれないので、 –
これをチェックしてください:Site.objects.get_current()。domain https://docs.djangoproject.com/en/1.8/ref/contrib/サイト/ – RaminNietzsche