Django 建模的最佳方式

问题描述 投票:0回答:2

目前我们正在这样工作:

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

  2. 从 EER 模型生成表格

  3. manage.pyspectrdb创建models.py,请仔细编辑models.py,因为inspectdb不能完美工作

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

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

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

mysql django modeling eer-model
2个回答
2
投票

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

  1. 安装 django 扩展和 pygraphiz
    pip 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 命令的更多信息。


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.