Skip to main content
 首页 » 编程设计

python之Django-extensions 模型图形文本只是正方形

2024年11月24日27lhb25

我试图可视化一个项目的数据库,看到建议使用 django-extensions 来做到这一点,所以我遵循了 the documentation .我所做的是:

使用 pip 安装 pyparsing 和 pydot 并在没有 pip 的情况下安装 graphviz。同时修改我的设置如下:

#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 的版本有疑问。我没有指定任何版本,因为我在安装和运行上述命令时都没有遇到任何问题。

请您参考如下方法:

我从this repository发现安装 ttf-freefont 可以解决这个问题。

在 Alpine Linux 中安装:

apk add --update --no-cache \ 
           graphviz \ 
           ttf-freefont