Django - два проекта, использующих одну и ту же базу данных?

Я работаю на веб-сайте общества чести, и мне интересно, если (1.) могут два веб-сайта (проекты Django) указывать на одну и ту же базу данных и (2.), если это хорошая практика.

Фоновая информация: В настоящее время существует только один веб-сайт, и пользователи для него предназначены только для участников. Для нашей части отраслевых отношений (которую мы сейчас разрабатываем) мы хотим, чтобы компании могли регистрироваться для таких вещей, как запрос информационных сеансов, резюме и т.д. То, как сейчас происходит, затрудняет введение нового типа пользователя (в данном случае компании). Поэтому я думал, что было бы лучше отделить компанию от вещей на новом веб-сайте, сделав пользователей там строго для компаний. Но этот веб-сайт по-прежнему нуждается в доступе к информации на нашем главном сайте, поэтому мы думали о том, чтобы указать на ту же базу данных.

Любые другие предложения приветствуются!:)

Ответ 1

Это легко сделать. Просто вопрос о тех же данных базы данных в файле настроек.

Его можно было бы разумно использовать для...

  • Сайт django, применяющий функциональные возможности в устаревшем приложении databsae.
  • Саттеритовый микросайт, использующий другую доменную и URL-схему.

Единственными недостатками могут быть отслеживание функций администрирования/пользователя, но это не большой

Ответ 2

Я действительно считаю, что каждое приложение в Django DB имеет свои таблицы, добавленные appname_. Это то, что вы имеете в виду?

Ответ 3

Очень часто. Подобные методы распространены, чтобы избежать избыточных данных, что обычно плохо. В противном случае кто-то (или какая-то уродливая программа) пытается сохранить синхронизацию.