我清除了所有数据库,甚至用不同的名称创建了新数据库,删除了 django 项目的每个应用程序中的所有迁移和迁移文件夹,清除了 Docker 中的所有图像、容器、卷和构建。但当我跑步时
python manage.py showmigrations
它向我显示了我的旧迁移,但我不知道它在哪里找到它们,因为我删除了我能删除的所有内容。
当我跑步时
python manage.py makemigrations
我什至将数据库名称更改为新名称。
我删除了所有内容,只想从零开始,但不知何故它发现了甚至不存在的旧迁移。 在此输入图片描述
删除所有迁移文件(init.py除外)
然后清除缓存(在 django 项目所在的终端上运行此命令)
find . -path "*/__pycache__/*" -delete
如果需要,删除并重新创建数据库
重置 Docker 环境
然后进行迁移
python manage.py makemigrations
python manage.py migrate