如何从 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_created
、user_modified
和user_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
如何使用 Workbench 从服务器获取数据库的 ER 模型
MySQL Workbench 或 PHP MyAdmin EER 图在哪里?