1

現在、次のように取り組んでいます。

  1. MySQL Workbench を使用して EER モデルを作成し、少なくとも 1 人の担当者と話し合う

  2. EER モデルからテーブルを生成する

  3. manage.py inspectdbを使用して models.py を作成し、models.py を慎重に編集します。

  4. コーディング (現在、私は唯一のコーダーです)。モデルの変更が必要な場合はコードが更新されますが、EER ダイアグラムの変更は必要ありません

問題は、ダイアグラムが同期されていない場合、他のチーム メンバー (現在は 1 人しかいない) がさらなる変更について話し合うのが難しいと感じていることです。私の意見では、議論はコードに基づいている可能性があり、これもある種のドキュメントです。私にとっては、図やコードを見ることに大きな違いはありません。ドキュメントを最新の状態に保つ必要がある場合、私にとっては、ある種の重複のように見えます。これどうやってやるの?

また、コードなどのソースを 1 つだけ保持しようとしたため、syncdbを使用してテーブルを生成し、EER ダイアグラムを生成するたびに、MySQL Workbench からの自動レイアウトがうまく機能せず、常にすべてを再配置する必要があります。UMLダイアグラムをモデルに、またはその逆に変換できるツールもいくつか見つけましたが、ドキュメントだけでなくUMLダイアグラムからソースコード(Java / C ++)を生成できるCASEツールを使用していたため、うまく機能するかどうかは疑問です(例: Word) ですが、このツールは使いにくく、いくつか問題がありました...私の質問は、コードと図を簡単に同期させるための優れたツールはありますか?

4

1 に答える 1

2

チームで作業するために更新された図を生成するだけの場合:

  1. django-extensions と 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 コマンドを参照してください。

于 2012-02-20T14:42:09.863 に答える