Python Django 看到旧的迁移,但所有内容都被删除了

问题描述 投票:0回答:1

我清除了所有数据库,甚至用不同的名称创建了新数据库,删除了 django 项目的每个应用程序中的所有迁移和迁移文件夹,清除了 Docker 中的所有图像、容器、卷和构建。但当我跑步时

python manage.py showmigrations

它向我显示了我的旧迁移,但我不知道它在哪里找到它们,因为我删除了我能删除的所有内容。
当我跑步时

python manage.py makemigrations

它返回消息“未检测到更改”

我什至将数据库名称更改为新名称。

我删除了所有内容,只想从零开始,但不知何故它发现了甚至不存在的旧迁移。 在此输入图片描述

python django database
1个回答
0
投票

删除所有迁移文件(init.py除外)

然后清除缓存(在 django 项目所在的终端上运行此命令)

find . -path "*/__pycache__/*" -delete

如果需要,删除并重新创建数据库

重置 Docker 环境

然后进行迁移

python manage.py makemigrations
python manage.py migrate
© www.soinside.com 2019 - 2024. All rights reserved.