【问题标题】:Django multi-database, one modelDjango多数据库,一个模型
【发布时间】:2017-02-06 15:06:30
【问题描述】:

在我的 Django 项目中,我想要两个数据库,但只有一个模型。

例如,专家数据库和漏洞利用数据库。路由器允许我根据用户组和权限写入漏洞数据库或专家数据库。

但是如何在两个库中复制项目模型(在 model.py 中描述)?

【问题讨论】:

    标签: django multi-database


    【解决方案1】:

    您需要在每个数据库上运行migrate。使用此开关指定数据库:

    --database DATABASE   Nominates a database to synchronize. Defaults to the
                        "default" database.
    

    DATABASE 在这种情况下是您在 settings.py 字段中用于配置每个数据库的设置键。

    【讨论】:

    • 谢谢,但 Django 内部模型也是重复的(例如身份验证表)。也许,这不是一个真正的问题......
    • 也许你应该解释你想通过这样做解决什么? (在这种情况下编辑您的问题或创建一个新问题。)也许使用两个不同的数据库不是最好的方法。也许从抽象模型继承的两个模型更好。甚至使用 site 框架可能是您真正需要的。
    猜你喜欢
    • 2014-09-17
    • 2013-04-25
    • 2016-10-11
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多