显示Django模型中的alter表更改


Show alter table changes in Django model

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

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

希望能有所帮助!

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

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