Multi Tenancy в django с пользовательскими доменами

У меня есть проект, в котором в настоящее время работает приложение под названием Knowledgebase. В Knowledgebase пользователи могут войти в систему и просмотреть статьи, созданные другими пользователями в их компании. Существует 2 типа статей: публичные и частные. Публичные статьи могут быть доступны любому пользователю, независимо от того, вошел он в систему или нет. Все публичные статьи в настоящее время находятся в публичной базе знаний, которая в основном представляет собой страницу маршрута, например /articles/public/company-1, которая показывает все публичные статьи по компании 1, и у нас может быть другая страница, например /articles/public/company-2, которая показывает публичные статьи по компании 2 и так далее. В настоящее время мы думаем о добавлении пользовательских доменов в проект, например, компания 1 может добавить домен company1.com, который в основном будет возвращать аналогичный вид, как /articles/public/company-1. Компания 2 также может добавить домен company2.com и вернуть свои публичные статьи.

Как мы можем этого добиться? Дополнительная информация: Фронтенд на react, а бэкенд на django-rest-framework. apsp размещены отдельно в heroku, а домены - на cloudflare. ПРИМЕЧАНИЕ: мы открыты для любых решений, даже если сделать публичные статьи отдельным проектом.

Я пробовал проверять такие проекты, как django-tenants, но все еще не уверен в подходе, особенно в развертывании и в том, что происходит, когда пользователь добавляет новый домен, проверяет его право собственности и обновляет соответствующие файлы конфигурации, чтобы правильно его настроить.

вы находите сайты-фреймворки?

https://docs.djangoproject.com/en/5.0/ref/contrib/sites/#associating-content-with-multiple-sites

Вернуться на верх