サーバー側にdjangoを使用してWebアプリを開発しています。Android、iOS、およびフロントエンドにクライアントがあります。これらのクライアントの URL を区別するためにサブドメインを使用することを考えていました。この違いは、URL への応答がクライアントごとに異なるという事実によるものです。android.example.com、ios.example.com ...などのサブドメインを使用できることを望んでいました。私のサブドメインは固定されています。
これを達成するために私がとるべきアプローチについて教えてください。私が読んだいくつかのオプションは
- 同じデータベースで 2 つの異なるプロジェクトをホストしています (私にはかなり良さそうですが、最適ではないかもしれません)。
- サイト フレームワークを使用して同じインスタンスでホスティングします。(このオプションがどれほど優れているかはわかりません)
- virtual-host を使用したホスティング (これを実現する方法を本当に理解できません)。
- 多くの回答といくつかのDjangoスニペットで言及されているように、サブドメインミドルウェアを使用します。
最適なオプションを教えてください。可能であれば、それを実現する方法に関するいくつかのチュートリアルへのリンクを提供してください。ありがとう。