1

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

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

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

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

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

4

1 回答 1

2

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

于 2020-04-08T14:45:24.967 回答