如何从 Django 中的 sql 模式生成数据模型?

Posted

技术标签:

【中文标题】如何从 Django 中的 sql 模式生成数据模型?【英文标题】:How to generate data model from sql schema in Django? 【发布时间】:2011-01-16 00:13:22 【问题描述】:

我们的网站使用 php 前端和 PostgreSQL 数据库。除了 phpPgAdmin,我们目前没有后端。数据库管理员必须手动将数据输入到 phpPgAmin 中,这容易出错且乏味。我们想用 Django 搭建一个后端。

数据库已经有几十个表。是否可以将数据库模式导入 Django 并自动创建模型?

【问题讨论】:

“前端”和“后端”这两个术语的用法很奇怪。 PHP 将是您的后端;听起来您只是在谈论构建一个管理面板来配合它。 【参考方案1】:

如果每个表都有一个自增整数PK,那么你可以使用legacy database指令。

【讨论】:

【参考方案2】:

是的,可以使用inspectdb 命令:

python manage.py inspectdb

python manage.py inspectdb > models.py

将它们放入文件中

这将查看您在settings.py 中配置的数据库,并将模型类输出到标准输出。

正如 Ignacio 指出的那样,文档中有一个 guide for your situation。

【讨论】:

以上是关于如何从 Django 中的 sql 模式生成数据模型?的主要内容,如果未能解决你的问题,请参考以下文章

从 Django 创建 SQL 插入脚本以填充 PostgreSQL 数据库

django 使用原生SQL语句反向生成MODELS.PY中的表结构

CAD梦想画图如何进行重画绘图模式

如何将 md5 函数应用于 django orm 中的字段?

如何将数据从 django 传递到引导模式?

如何从 MySQL Workbench 中的图表生成 SQL 脚本?