如何将 Django 模型迁移到新数据库
how to migrate django models to new database
我在我的本地系统上开发了一个 django 项目,现在我将它部署到服务器上。
我使用 MySql 作为数据库。每当我尝试将我的模型(使用 python manage.py migrate
或 python 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.
我在我的本地系统上开发了一个 django 项目,现在我将它部署到服务器上。
我使用 MySql 作为数据库。每当我尝试将我的模型(使用 python manage.py migrate
或 python 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.