Django - два проекта, использующих одну и ту же базу данных?
Я работаю на веб-сайте общества чести, и мне интересно, если (1.) могут два веб-сайта (проекты Django) указывать на одну и ту же базу данных и (2.), если это хорошая практика.
Фоновая информация: В настоящее время существует только один веб-сайт, и пользователи для него предназначены только для участников. Для нашей части отраслевых отношений (которую мы сейчас разрабатываем) мы хотим, чтобы компании могли регистрироваться для таких вещей, как запрос информационных сеансов, резюме и т.д. То, как сейчас происходит, затрудняет введение нового типа пользователя (в данном случае компании). Поэтому я думал, что было бы лучше отделить компанию от вещей на новом веб-сайте, сделав пользователей там строго для компаний. Но этот веб-сайт по-прежнему нуждается в доступе к информации на нашем главном сайте, поэтому мы думали о том, чтобы указать на ту же базу данных.
Любые другие предложения приветствуются!:)
Ответы
Ответ 1
Это легко сделать. Просто вопрос о тех же данных базы данных в файле настроек.
Его можно было бы разумно использовать для...
- Сайт django, применяющий функциональные возможности в устаревшем приложении databsae.
- Саттеритовый микросайт, использующий другую доменную и URL-схему.
Единственными недостатками могут быть отслеживание функций администрирования/пользователя, но это не большой
Ответ 2
Я действительно считаю, что каждое приложение в Django DB имеет свои таблицы, добавленные appname_. Это то, что вы имеете в виду?
Ответ 3
Очень часто. Подобные методы распространены, чтобы избежать избыточных данных, что обычно плохо. В противном случае кто-то (или какая-то уродливая программа) пытается сохранить синхронизацию.