如何在Django中从SQL模式生成数据模型?

28 投票
2 回答
22182 浏览
提问于 2025-04-15 19:11

我们的网站使用PHP作为前端,数据库是PostgreSQL。目前除了phpPgAdmin,我们没有后端。数据库管理员需要手动在phpPgAdmin里输入数据,这样容易出错,而且很麻烦。我们想用Django来搭建一个后端。

数据库里已经有几十个表了。请问能不能把这些数据库的结构导入到Django里,并自动创建模型呢?

2 个回答

2

如果每个表都有一个自动递增的整数主键(PK),那么你可以按照旧数据库的说明来操作。

54

是的,这是可能的,你可以使用 inspectdb 命令来实现:

python manage.py inspectdb

或者

python manage.py inspectdb > models.py

把它们放到文件里

这个命令会查看你在 settings.py 文件中配置的数据库,并把模型类输出到标准输出。

正如Ignacio所提到的,文档中有一个 针对你情况的指南

撰写回答