1

目前我们的工作是这样的:

  1. 使用 MySQL Workbench 创建 EER 模型,至少有一个人参与讨论

  2. 从 EER 模型生成表

  3. manage.py inspectdb创建models.py,仔细编辑models.py,因为inspectdb不能正常工作

  4. 编码(现在我是唯一的编码员)。如果模型需要更改,代码将被更新,但 EER 图不会

问题是,如果图表不同步,现在其他团队成员(现在只有一个)觉得很难讨论进一步的更改。我的观点是,讨论可以只基于代码,这也是某种文档。对我来说,看图表或代码没有太大区别。如果我们需要使文档保持最新,对我来说这看起来像是某种重复。你怎么做到这一点?

我们也尝试只保留一个源代码,例如代码,所以每次我们使用syncdb生成表,然后生成EER 图时,问题是MySQL Workbench 的自动布局不能很好地工作,您总是需要重新排列所有内容。我还发现了一些可以将 UML 图转换为模型或反之亦然的工具,但我怀疑它是否能正常工作,因为我曾经使用 CASE 工具,它可以从 UML 图和文档生成源代码(Java/C++)(例如 Word),但该工具并不易于使用,而且我遇到了一些问题……我的问题是,是否有一个很好的工具可以轻松地保持代码和图表同步?

4

1 回答 1

2

如果您只想生成更新的图表以与您的团队合作:

  1. 安装 django-extensions 和 pygraphizpip install pygraphviz django-extensions
  2. 将 'django_extensions' 添加到 INSTALLED_APPS:这将启用 django-extensions 管理命令
  3. 生成图表./manage.py graph_models -a -g -o my_project_visualized.png

阅读有关graph_model 命令的更多信息。

于 2012-02-20T14:42:09.863 回答