【问题标题】:how to migrate django models to new database如何将 django 模型迁移到新数据库
【发布时间】:2020-07-21 00:17:11
【问题描述】:

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

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

【问题讨论】:

    标签: python mysql django migrate makemigrations


    【解决方案1】:

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

    【讨论】:

    • 哦,我真的不知道我应该包含迁移文件到 vcs,我完全忽略了它们,我现在没有它们!我能做些什么?无论如何要从模型中重新创建迁移?
    • 是的。在将它们放到服务器上之前,您需要确保它们正常工作。
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2021-12-20
    • 2020-01-22
    • 2014-08-06
    • 2016-09-04
    • 2015-10-29
    相关资源
    最近更新 更多