2015-03-09 2 views
0

У меня есть два сайта django, на некоторых страницах данные поступают из базы данных postgresql. Другой набор страниц связан с базой данных sqlite. Таблицы из двух разных источников, поэтому я не могу их объединить, но мне нужно объединить их на одном сайте django. Какова наилучшая практика для этого: следует объединить два в приложении django, так что modifiying model.py, views .. или я должен поместить их в разные приложения django с разными моделями, просматривать?Решение по дизайну Django для нескольких баз данных

ответ

0

Вы можете объединить два приложения в один экземпляр, но тогда вы не сможете использовать модули сеанса по умолчанию и auth из django с моделями одного из них.

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

Кроме того: вы можете просто объединить две базы данных, даже если они используют разные двигатели. Django построил в dumpdata и loaddata команду управления, вы можете использовать его для перемещения данных из одной базы данных в другую.

Смежные вопросы