Я разрабатываю веб-приложение, использующее django для серверной части. Он имеет клиентов в android, ios и frontend. Я думал об использовании субдоменов для дифференцирования URL-адресов этих клиентов. Дифференциация объясняется тем, что ответы на URL-адреса различны для разных клиентов. Я надеялся, что смогу сделать, используя поддомены как android.example.com, ios.example.com ... и т. Д. Мои поддомены фиксированы.Поддомен хостинга с Django + Nginx + Gunicorn
Можете ли вы помочь в определении того, какой подход я должен предпринять для достижения этого. Некоторые опции, которые я прочитал в
- хостинг два разных проекта с одной базой данных. (Кажется довольно хорошо для меня, но не может быть оптимальным)
- хостинг на тот же экземпляр, используя структуру сайтов. (Не уверен, как в насколько хороша эта опция)
- Хостинг с использованием виртуального хоста (на самом деле не способен понять, как этого достичь).
- Использование промежуточного ПО поддомена, как упоминалось во многих ответах, а также в некоторых фрагментах Django.
Пожалуйста, помогите мне с наилучшим вариантом и, если возможно, со ссылками на некоторые уроки о том, как его достичь. Благодарю.
Спасибо. SEO совсем не является критерием, поскольку я не хочу, чтобы поисковая система показывала URL-адреса для мобильных клиентов и всех. Все, что я хочу показать, это фактический URL-адрес, отображаемый на веб-странице. Я все еще ничего не понимал, должен ли я отдавать предпочтение рамкам сайтов или проектам. И не будет проблем с двумя разными проектами, использующими одну и ту же базу данных с разными моделями. Просто небольшая проблема будет проблемой, если секретный ключ в обоих проектах будет другим. –
@SaranshMohapatra Если сайты должны в основном использовать одни и те же приложения и т. Д., Пойдите с инфраструктурой сайтов ... Только если ваша база кода действительно будет отличаться для каждого сайта, создайте отдельные проекты - но не делайте этого, если это не обязательно, так как отдельные проекты будет сложно поддерживать ... –
@ Bernahard Vallant Итак, в основном вы говорите, что используете рамки сайтов. Да, в основном они используют одно и то же, но только для некоторых запросов разные ответы разные для каждого клиента. Но они в основном одно и то же приложение с почти всем подобным. –