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

how to migrate django models to new database

我在我的本地系统上开发了一个 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 文件。

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

你真的不应该 运行 makemigrations 在服务器上。您应该在版本控制中包含迁移并将迁移文件推送到服务器,然后 运行 migrate。确保您已经在服务器上创建了数据库并在 settings.py 中对其进行了配置。查看 Workflow section on migrations.