【问题标题】:Django 1.2 : Multiple database and Generic Content TypesDjango 1.2:多种数据库和通用内容类型
【发布时间】:2011-03-12 23:10:28
【问题描述】:

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

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

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

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

我发现的唯一解决方法是:

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

最后,您能否告诉我,当您想管理多个数据库上的内容类型时,最佳做法是什么?

【问题讨论】:

标签: django django-database django-contrib


【解决方案1】:

我认为这里的“最佳做法”是不要以您的方式使用两个不同的数据库。我想不出任何真正有用的理由来将用户/配置文件/会话与您的应用程序的其余数据分开。

【讨论】:

    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 2010-11-18
    • 2014-01-22
    • 2016-02-22
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多