Django 1.2 : Multiple database and Generic Content Types

标签 django django-database django-contrib

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

我有2个数据库: - 首先,对于用户,用户的个人资料, session ...... - 其次是存储来 self 的具体模型的数据,例如博客帖子、图片、文件...

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

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

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

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

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

最佳答案

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

关于 Django 1.2 : Multiple database and Generic Content Types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197455/

相关文章:

Django:我可以在本地文件而不是真实的数据库上构建模型吗?

django - 将数据库列复制到 Django 中的另一个

python - Django 是否附带用于 django.contrib.auth 模块的身份验证模板?

django - 在 Django 中扩展一个 contrib 模型的字段

Django: "collectstatic"也应该收集媒体文件吗?

python - 从 celery 导入 current_app 会给出 ValueError : attempted relative import beyond top-level package

python - 更新 Django 站点时如何维护用户数据?

mysql - 在本地开发环境中配置 Django 以使用导入的 MySQL 数据库

python - 自动加载 Django Fixture

django - 如何在django_rest_framework APIView中配置ID参数