在Django模型中显示alter table更改

时间:2015-12-17 12:41:56

标签: php django database django-models

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

@Manasvi您可以在django项目中运行Rails.application.routes.draw do get 'foo', to: 'foo#bar', constraints: lambda { |request| request.remote_ip == '127.0.0.1' } end 命令,该命令将生成“ sample_model.py ”文件,您可以从该文件中复制所需模型的代码并将其替换为主文件 models.py 文件。

希望有所帮助!