Django - два проекта, использующих одну базу данных? - PullRequest
11 голосов
/ 07 февраля 2010

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

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

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

Ответы [ 3 ]

6 голосов
/ 07 февраля 2010

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

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

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

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

2 голосов
/ 07 февраля 2010

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

2 голосов
/ 07 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...