【问题标题】:Managing migrations with two Django apps connected to same database?使用连接到同一数据库的两个 Django 应用程序管理迁移?
【发布时间】:2019-12-01 01:37:51
【问题描述】:

我有两台服务器/Django 应用程序连接到我的一个 MySql 数据库,1.example.com2.example.com。我想在1.example.com 上进行所有迁移,而不必每次更改数据库时都更新2.example.com 中的迁移文件夹/models.py 文件。

这里的正确协议是什么?我可以从我的2.example.com 中删除models.pymigrations/ 吗?或者是否有需要注意的 Django 设置。

应用并不完全相同。

【问题讨论】:

    标签: django database migration


    【解决方案1】:

    如果您的多个应用是彼此的精确副本(出于负载平衡等目的),您可以只让一个应用进行迁移,这样您的数据库就不会丢失对迁移的跟踪。

    但是,如果您有两个不同的应用程序,则很难保持数据库的健康状态。 Django 还在数据库中使用一些会话(内置身份验证会话等),您可能会在这些会话中失去控制。在这种情况下,您可以创建一个共享应用程序,让它对您的两个项目都可见,然后从那里处理所有数据库迁移。

    【讨论】:

    • 对不起,我只有一个数据库。两个应用程序都连接到同一个应用程序,我基本上只是想禁用由一个应用程序引起的所有数据库更改。
    猜你喜欢
    • 2019-05-07
    • 2019-10-10
    • 1970-01-01
    • 2013-09-03
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    相关资源
    最近更新 更多