2010-07-07 47 views
3

我正在使用django 1.2處理一個項目。Django 1.2:多個數據庫和通用內容類型

我有2個數據庫: - 首先,對於用戶來說,用戶的個人資料,會議... - 二是從我的具體型號存儲數據,如博客的,圖片文件後...

我創建了一個路由器(dbrouter.py)來管理每個模型的存儲位置(而不是對每個查詢集使用「使用」)。當我同步我的項目時沒有問題。

因此,我需要第一個和第二個數據庫中的內容類型框架。現在,我該如何在我的兩個數據庫上聲明contenttypes應用程序,以及如何確保contenttypes的數據在我的兩個數據庫上同步?

我發現的唯一的解決方法,就是:

  • 申報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。 – 2012-07-03 12:40:45

回答

0

我認爲這裏的「最佳實踐」是不要以您所使用的方式使用兩個不同的數據庫。我想不出有什麼真正有用的理由將用戶/配置文件/會話從應用程序的其餘數據中分離出來。