【问题标题】:Show alter table changes in Django model在 Django 模型中显示更改表更改
【发布时间】:2016-03-23 22:32:52
【问题描述】:

我有一个由 Django 应用程序和 php 项目访问的通用数据库。我从我的 php 端向该数据库的表中添加了一些列。所以我的问题是我如何才能看到我的数据库中所做的更改反映在 Django 的 models.py 文件中。

【问题讨论】:

    标签: php django database django-models


    【解决方案1】:

    @Manasvi 您可以在 django 项目中运行 python manage.py inspectdb > sample_model.py 命令,该命令将生成“sample_model.py”文件,您可以从该文件中复制所需模型的代码并将其替换为主 models.py 文件。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      有一个inspectdb 工具可以从现有数据库生成模型。您可以尝试在新项目中运行它,并将自动生成的模型与您现有的模型进行比较。

      但是,Django 没有根据数据库的当前状态更新模型的工具。如果您更改数据库,则由您来更新模型,并创建和伪造任何迁移,除非模型不受 Django 管理。

      【讨论】:

        猜你喜欢
        • 2019-10-20
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        • 1970-01-01
        • 2014-05-16
        相关资源
        最近更新 更多