python - 如何处理 Django 中未应用的迁移?

标签 python django database migration

目前我已将 python 2 项目转换为 python 3 项目,之前我使用的是 Django 版本 1.9.13,现在我已将其更新到 2.2.6。

现在我可以在最新版本的 python 和 django 中运行我的项目,但是当我在 cmd 中运行我的项目时,我发现它显示类似 You have 253 unapplied migration(s) 的消息。在您应用应用程序的迁移之前,您的项目可能无法正常工作... 因此我检查了我的迁移文件夹并能够在其中找到所有迁移文件。

你知道为什么我会在这里收到这样的消息吗?如果这是错误,那么我应该怎么做才能摆脱这样的问题?

谢谢。

最佳答案

您需要将这些迁移迁移到您的数据库。这意味着您对模型类进行了更改,但它们不会应用于您正在使用的数据库。迁移到数据库:在CMD中

python manage.py makemigrations
python manage.py migrate

在这两种情况下,请确保您位于 virtualenv 中(如果有的话)并使用正确的 python。例如,在大多数情况下,如果您安装了多个 python(2 和 3);您可能必须在上述命令中使用“python3”。

关于python - 如何处理 Django 中未应用的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59248902/

相关文章:

mysql - 搜索 MySQL 时忽略保存数据中的 HTML 标签

python - PyGithub - 尝试更改默认分支时无法设置属性错误

python 叉(): passing data from child to parent

python - 从管理命令运行时,Django-nose 测试用例给出断言错误

python - 如何在模型和表单中使用 django 常规继承

javascript - Mongodb 使 $text 搜索使用空字符串作为 $or 的单个子句

python - Pyspark错误: "Field rawPrediction does not exist" when using cross validation

python - Django 测试 TemplateDoesNotExist

Django 为什么我的 post.count_views 增加了 2?

database - 访问音乐基因组数据库