我试图从SQLite迁移到PostgreSQL。“makemigrations”工作正常,但当我运行“migrate”命令时,一切都变得复杂了。
你好,我是Django的新手,当我尝试用一个新的数据库从SQLite迁移到PostgreSQL时,我遇到了以下错误
的数据
当我开始开发这个项目时,我在模型中使用了像TimeField这样的字段。
后来,我意识到我应该以不同的方式使用时间值,并决定修改模型,使其成为迁移文件0004_alter_test_time_human_and_more.py
中的FloatField. Sniper类型
我相信我理解这个问题是当我运行'migrate'命令时,Django会遍历所有的迁移文件,这就是与PostgreSQL冲突的地方。有人遇到过同样的问题吗?任何帮助都会非常感激。
1条答案
按热度按时间iezvtpos1#
解决此问题的一个简单方法是重新生成所有迁移。请按照以下步骤操作。
1.将数据库连接更新到PostgreSQL(删除已在PostgreSQL中创建的表)
1.删除你创建的所有django应用程序中的所有迁移文件夹和迁移文件夹中的文件。
1.使用命令为所有应用程序再次生成迁移。您必须在make migration命令中提及您的应用程序名称。
python manage.py makemigrations your_app1 your_app2 etc.
1.运行migrate命令
python manage.py migrate