4

我试图可视化项目的数据库,并看到建议使用它django-extensions来执行此操作,因此我按照文档进行了操作。我所做的是:

安装pyparsingpydot使用 pip,也可以graphviz不安装 pip。同时修改我的设置如下:

#settings.py

INSTALLED_APPS = ['blabla', ... 'django-extensions']

GRAPH_MODELS = {
  'all_applications': True,
  'group_models': True,
}

./manage.py graph_models --pydot -a -g -o my_project_visualized.png在容器中运行了命令。

它最终会生成一个.png文件,但是,文本只是正方形。在此处输入图像描述

我看到还有其他线程,人们对 和 的版本有pyparsing问题pydot。我没有指定任何版本,因为我在安装这两个版本以及运行上述命令时都没有问题。

4

1 回答 1

4

我从这个存储库中发现安装 ttf-freefont 可以解决这个问题。

在 Alpine linux 中安装:

apk add --update --no-cache \
           graphviz \
           ttf-freefont
于 2019-11-30T05:57:49.230 回答