【发布时间】:2016-03-23 22:32:52
【问题描述】:
我有一个由 Django 应用程序和 php 项目访问的通用数据库。我从我的 php 端向该数据库的表中添加了一些列。所以我的问题是我如何才能看到我的数据库中所做的更改反映在 Django 的 models.py 文件中。
【问题讨论】:
标签: php django database django-models
我有一个由 Django 应用程序和 php 项目访问的通用数据库。我从我的 php 端向该数据库的表中添加了一些列。所以我的问题是我如何才能看到我的数据库中所做的更改反映在 Django 的 models.py 文件中。
【问题讨论】:
标签: php django database django-models
@Manasvi 您可以在 django 项目中运行 python manage.py inspectdb > sample_model.py 命令,该命令将生成“sample_model.py”文件,您可以从该文件中复制所需模型的代码并将其替换为主 models.py 文件。
希望有帮助!
【讨论】:
有一个inspectdb 工具可以从现有数据库生成模型。您可以尝试在新项目中运行它,并将自动生成的模型与您现有的模型进行比较。
但是,Django 没有根据数据库的当前状态更新模型的工具。如果您更改数据库,则由您来更新模型,并创建和伪造任何迁移,除非模型不受 Django 管理。
【讨论】: