Eine persönliche Zusammenfassung, wie Modellbeziehungsdiagramme mithilfe von graph_models in Django-Erweiterungen automatisch generiert werden. Die Prozedur besteht darin, im Docker-Container und nicht in der Umgebung auszuführen.
Installieren Sie die erforderlichen Pakete.
pip install pygraphviz
pip install pydotplus
pip install django-extensions
Beachten Sie, dass Sie das VC-Build-Tool installieren müssen, wenn Sie versuchen, pygraphviz in der Windows-Umgebung zu installieren.
Wenn Sie dies in einem Docker-Container tun, sind die folgenden Arbeiten erforderlich. Installieren Sie graphviz.
apt-get install -y graphviz
Wenn Sie auf Japanisch ausgeben möchten, installieren Sie die japanische Schriftart. Bereiten Sie die TTC-Datei entsprechend aus Windows usw. vor. Es ist einfach, es in die Docker-Datei zu legen.
$ cp meiryob.ttc /usr/share/fonts
$ fc-cache -fv
Wenn Sie dem Modell selbst oder dem Feld im Voraus einen ausführlichen Namen geben, können Sie diesen Namen im Modelldiagramm verwenden.
python3 manage.py graph_models -g -o <Ausgabenname> .png --verbose-names --disable-abstract-fields <Anwendungsname>
Ich konnte kein JPG in meiner Umgebung ausgeben, aber kann ich es wirklich tun? Außerdem ist "--verbose-names" eine Option, um verbose-name zu verwenden, und "--disable-abstract-fields" ist eine Option, um die geerbten Felder nicht einzuschließen. Es gibt viele andere Optionen, z. B. "--exclude-models", um unerwünschte Modelle auszuschließen.
PDF ER-Diagramm von Models.py mit Django
Recommended Posts