2010-07-07 9 views
3

Я работаю над одним проектом с django 1.2.Django 1.2: Несколько баз данных и общие типы содержимого

У меня есть 2 базы данных: - Во-первых, для пользователей, профиль пользователя, сессия ... - Во-вторых, для сохранения данных из моих особенностей модели, как пост в блоге, фотографии, файлы ...

I сделал маршрутизатор (dbrouter.py), чтобы управлять тем, где хранятся каждая модель (вместо использования «использования» для каждого набора запросов). Когда я синхронизирую свой проект, проблем нет.

Итак, мне нужна структура типов контента в первой и второй базах данных. Теперь, как мне сделать, чтобы объявить приложение contenttypes в моих двух базах данных и как я буду уверен, что данные типов контента синхронизированы в двух моих двух базах данных?

Единственный способ решения проблемы я нашел, был:

  • DECLARE ContentTypes рамочные два раза в settings.py.
  • Управлять с помощью dbrouter двумя этими типами содержимого для каждой базы данных
  • Когда я синхронизирую проект, только таблица django_content_type из моей первой базы данных обновляется данными.
  • Вручную копируем данные из первой базы данных (таблица django_content_type) во вторую.

И наконец, можете ли вы рассказать мне, какие методы лучше всего подходят для управления типом контента в нескольких базах данных?

+0

Официально не поддерживается: https://docs.djangoproject.com/en/dev/topics/db/multi-db/#limitations-of-multiple-databases. –

ответ

0

Я думаю, что «лучшая практика» здесь заключается в том, чтобы не использовать две разные базы данных так, как вы это делаете. Я не могу придумать какой-либо поистине полезной причины для разделения пользователей/профилей/сеансов из остальных данных для вашего приложения.

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