Un résumé personnel de la façon de générer automatiquement des relations de modèle à l'aide de graph_models dans les extensions Django. La procédure consiste à s'exécuter à l'intérieur du conteneur docker, pas dans l'environnement env.
Installez les packages requis.
pip install pygraphviz
pip install pydotplus
pip install django-extensions
Notez que si vous essayez d'installer pygraphviz dans l'environnement Windows, vous devez installer l'outil de construction VC.
En outre, lorsque vous le faites dans un conteneur Docker, le travail suivant était également nécessaire. Installez graphviz.
apt-get install -y graphviz
Si vous souhaitez imprimer en japonais, installez la police japonaise. Préparez le fichier ttc de manière appropriée à partir de Windows, etc. Il est facile de le mettre dans le Dockerfile.
$ cp meiryob.ttc /usr/share/fonts
$ fc-cache -fv
Si vous avez donné un nom détaillé au modèle lui-même ou au champ à l'avance, vous pouvez utiliser ce nom dans le diagramme du modèle.
python3 manage.py graph_models -g -o <nom de la sortie> .png --verbose-names --disable-abstract-fields <nom de l'application>
Je n'ai pas pu générer de jpg dans mon environnement, mais puis-je vraiment le faire?
De plus, --verbose-names
est une option pour utiliser verbose-name, et --disable-abstract-fields
est une option pour ne pas inclure les champs hérités. Il existe de nombreuses autres options, telles que --exclude-models
pour exclure les modèles indésirables.
Schéma PDF ER de Models.py avec Django
Recommended Posts