Два проекта django с общей базой пользователей, аутентификацией и совместным использованием ключевых функций
Я создаю проект Django v3.2, который требует слияния двух проектов (социальное приложение и электронная коммерция) - оба из которых являются отдельными django проектами с открытым исходным кодом. Конечной целью является совместное использование пользователей, постов и общего процесса регистрации и аутентификации пользователей, а также ведение общей базы данных для обоих проектов. Проект 1 имеет 5 контейнеров docker (api backend, worker, scheduler, sql db, redis db) и проект 2 имеет 1 контейнер docker (который имеет frontend sandbox ecommerce website). Я наткнулся на этот пост во время поиска, который похож :
Как заставить два проекта django использовать одну и ту же базу данных
Основываясь на сообщении выше, мой основной вопрос заключается в следующем:
Хотя я использую 2 отдельных проекта, которые запускают свои собственные контейнеры docker, какие изменения я должен буду сделать, чтобы
- Регистрация, аутентификация и пользователи являются общими
- Функциональные возможности являются общими. По существу, я хотел бы импортировать модули из project1-->project2 и project2-->project1 и разработать дополнительные функциональные возможности в соответствии с потребностями.
Сначала я попробовал скопировать файлы из проекта 2 в проект 1, чтобы просто расширить социальное приложение и функциональность проекта 1. Но я столкнулся с различными проблемами. Вот вопрос, относящийся к этому :
Python3.10:ModuleNotFoundError: Нет модуля с именем 'commerce'