我试图可视化一个项目的数据库,看到建议使用 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。
我看到还有其他线程,其中人们对 pyparsing 和 pydot 的版本有疑问。我没有指定任何版本,因为我在安装和运行上述命令时都没有遇到任何问题。
请您参考如下方法:
我从this repository发现安装 ttf-freefont 可以解决这个问题。
在 Alpine Linux 中安装:
apk add --update --no-cache \
graphviz \
ttf-freefont
