如何从 MySQLWorkbench EER 模型 (ERD) 转到 Django?

Posted

技术标签:

【中文标题】如何从 MySQLWorkbench EER 模型 (ERD) 转到 Django?【英文标题】:How do I go from a MySQLWorkbench EER model (ERD) to Django? 【发布时间】:2012-03-15 03:33:23 【问题描述】:

我使用 mysqlWorkbench EER 模型设计了一个数据库,其中包含许多外键关系和使用 Django 默认命名约定的表(例如使用 id 作为主键,*_id 作为外键)。现在我觉得我有一个很好的后端设计,我如何转换models.py 的 Django Python 代码?我必须手动输入每个表格吗?

我读到已经有一个UML to Django 对话,我也知道 MySQLWorkbench 可以导出和“Forward Engineer SQL CREATE script”。但是我不确定 MySQLWorkbench 是否可以导出 UML 图。

还有一个问题,我有一个order 表,其中有user 表的3 个外键。三个外键是user_createduser_modifieduser_status。我知道通常 Django 会创建一个名为 user_id 的外键,但是如果我需要一个表中的三个 distinct 外键怎么办?

【问题讨论】:

这似乎是 ***.com/questions/1179469/… 的副本。你的问题的答案就在那里。 【参考方案1】:

但您可以“转发工程师 SQL CREATE 脚本”,然后按照此线程中的说明继续操作:Is it possible to generate django models from the database?

【讨论】:

谢谢。我假设inspectdb 不够智能来找出 M-M 关系的连接表,但这是一个开始!【参考方案2】:

这是一个旧帖子,但这里有一个 MySQL Workbench Module 用于导出 Django model.py http://sourceforge.net/p/mysqlworkbenchdjangomodule

【讨论】:

请不要用链接回答。感谢您提供指向更多信息的链接,但您至少应该总结您试图提供的信息。 这是一个 MySQL 工作台模块,用于导出 Django model.py 文件。我还应该说什么?

以上是关于如何从 MySQLWorkbench EER 模型 (ERD) 转到 Django?的主要内容,如果未能解决你的问题,请参考以下文章

从 MySQL Workbench 导出 EER 图的 XML

从模型进行正向工程后,如何自动执行 MySQL 脚本或例程

如何使用 Workbench 从服务器获取数据库的 ER 模型

MySQL Workbench 或 PHP MyAdmin EER 图在哪里?

在 MySQL Workbench EER 图中的多个列上创建唯一约束

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