Moo*_*oon 6 python database migration django
目前,我已将我的 python 2 项目转换为 python 3 项目,之前我使用的是 Django 1.9.13 版,现在我已将其更新为 2.2.6。
现在我可以在最新版本的 python 和 django 中运行我的项目,但是当我在 cmd 中运行我的项目时,我发现它显示了这样的消息You have 253 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s)...,我检查了我的迁移文件夹并能够在那里找到所有迁移文件。
知道为什么我会在这里收到此类消息,如果是错误,那么我应该怎么做才能摆脱此类问题?
谢谢。
您需要将这些迁移迁移到您的数据库。这意味着您对模型类进行了更改,但它们并未应用于您正在使用的数据库。迁移到数据库:在 CMD 中
python manage.py makemigrations
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,请确保您在您的 virtualenv 中(如果您有的话)并使用正确的 python。例如,在大多数情况下,如果您安装了多个 python(2 和 3);您可能必须在上述命令中使用“python3”。