Django 1.2:多个数据库和通用内容类型

时间:2010-07-07 17:53:07

标签: django django-database django-contrib

我正在使用django 1.2开展一个项目。

我有2个数据库: - 首先,对于用户,用户的个人资料,会话...... - 其次是存储来自我的特定模型的数据,如博客,图片,文件......

我创建了一个路由器(dbrouter.py)来管理每个模型的存储位置(而不是为每个查询集使用'using')。当我同步我的项目时没有问题。

所以,我需要第一和第二个数据库中的内容类型框架。现在,我该如何在我的两个数据库上声明contenttypes应用程序以及如何确保在我的两个数据库中同步contenttypes的数据?

我找到的唯一解决方法是:

  • 在settings.py中两次声明contenttypes框架。
  • 使用dbrouter管理每个数据库的这两个内容类型
  • 当我同步项目时,只有第一个数据库中的表django_content_type被数据更新。
  • 手动将数据从第一个数据库(表django_content_type)复制到第二个数据库。

最后,您能告诉我您想在多个数据库上管理内容类型时的最佳做法吗?

1 个答案:

答案 0 :(得分:0)

我认为"最佳实践"这里不会以你的方式使用两个不同的数据库。我无法想到将用户/配置文件/会话与应用程序的其余数据分开的任何真正有用的理由。