【发布时间】:2017-04-10 01:27:00
【问题描述】:
我正在 Django 中构建一个应用程序,它使用实时/使用中的数据库。
基本上,由于 SQL 数据库的应用程序开发经历了一些结构变化,并导致 Django 出现问题,Django 将尝试将迁移应用到已经存在的数据库。例如:
在 Django 应用程序中,我将 email 列标记为唯一,这基于开发数据库很好。但是,主数据库现在总是有一个表更改,将email 列标记为唯一。 Django 正在与已经存在的那个唯一的密钥作斗争。
那么与更新的 SQL 数据库结构相比,是否可以清除所有 Django 迁移并让它再次进行迁移?
【问题讨论】:
-
您必须选择是否希望 Django 管理您的数据库。如果您想对数据库进行自己的更改并让 Django 之后采用这些更改,而不是 Django 更改数据库本身,请考虑在您的模型中使用
managed = False。
标签: python mysql django migration