gpt4 book ai didi

python - Django 重建所有迁移

转载 作者:可可西里 更新时间:2023-11-01 08:39:29 27 4
gpt4 key购买 nike

我正在用 Django 构建一个应用程序,它使用一个实时/正在使用的数据库。

基本上,自从应用程序开发以来,SQL 数据库发生了一些结构变化,这导致 Django 出现问题,Django 将尝试将迁移应用到已经存在的数据库。例如:

在 Django 应用程序中,我将 email 列标记为唯一,这基于开发数据库很好。然而,主数据库现在总是有一个表更改,将 email 列标记为唯一。 Django 正在用这个唯一的 key 与已经存在的 key 作斗争。

那么是否有可能清除所有 Django 迁移并让它与更新的 SQL 数据库结构相比再​​次进行迁移?

最佳答案

如果您的模型与数据库非常不同步,最简单的选择可能是使用 inspectdb 从头开始​​重建您的模型.

如果您的模型已经非常接近数据库,那么第一步是确保您的模型与数据库完全匹配。您可以使用 sqldiff来自 django-extensions。

一旦您的 Django 模型与您的数据库匹配,请关注 this answer根据现有数据库模式重新创建迁移。

关于python - Django 重建所有迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40808473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com