如何将Django模型迁移到新数据库

时间:2020-04-08 14:29:58

标签: python mysql django migrate makemigrations

我在本地系统上开发了一个django项目,现在我将其部署到服务器上。 我用MySql作为数据库。每当我尝试将模型(使用python manage.py migratepython manage.py makemigrations)迁移到服务器的新数据库时,都会显示以下错误:

django.db.utils.ProgrammingError: (1146, "Table '<DB_NAME>.mainapp_service' doesn't exist")

并且不会在数据库中创建表。

我没有将我的任何本地migration文件移动到服务器,只是移动了mainapp/migrations/__init__.py文件。

如何创建所有表并运行我的应用程序?

1 个答案:

答案 0 :(得分:1)

您实际上不应该在服务器上运行makemigrations。您应该在版本控制中包含迁移,并将迁移文件推送到服务器,然后运行migrate。确保已在服务器上创建数据库,并且已在settings.py中将其配置为正确的数据库。签出Workflow section on migrations