我一直在家里摆弄Django和Django ORM,我不得不说,就易用性而言,我觉得它是最好的之一.

然而,我想知道是否有可能在"反向"中使用它.

基本上,我想要做的是从现有的数据库模式(从一个不使用Django并且相当旧的项目)生成Django模型.

这个是可能的吗?

Update:有问题的数据库是Oracle

推荐答案

是的,使用判断数据库命令:

判断数据库

对DATABASE_NAME设置指向的数据库中的数据库表进行内省判断,并将Django模型模块(model s.py文件)输出到标准输出.

如果您有一个要与Django一起使用的遗留数据库,请使用此选项.该脚本将判断数据库,并为其中的每个表创建一个模型.

As you might expect, the created models will have an attribute for every field in the table. Note that 判断数据库 has a few special cases in its field-name output:

[.]

Database相关问答推荐

为Postgres数据库字段创建复合索引

如何使用聚合管道从对象数组中获取正确的百分比

如何使用actors进行数据库访问和DDD?

函数到关系映射比对象到关系更容易吗?

在 Oracle 中查找数据库的大小

Java 数据库连接池(BoneCP vs DBPool vs c3p0)

MySQL workbench:如何将 mysql 数据库导出到 .sql 文件?

使用 PHPUnit 进行数据库测试的最佳实践

如何从 SQLite 数据库中读取数据?

锁定机制(悲观/乐观)如何与数据库事务隔离级别相关?

什么是本体数据库?

ORA-00060: deadlock detected while waiting for resource

如何用 SQL 思考?

在 SQL Server 中,如何以类似于 Oracle 的SELECT FOR UPDATE WAIT的方式锁定单行?

SQL全文搜索与LIKE

复式记账的关系数据模型

如何使用 group_concat 引用值

使用 Django 的复合/复合主/唯一键

数据库效率 - 每个用户的表与用户表

如何在 Java 中检测 SQL 表的存在?