如何从 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中的表结构