Django Django扩展命令不可用(图形模型)

2024-07-06 23:53:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装django扩展+graphviz+pygraph,但我不能。 我已经完成了以下步骤(在Ubuntu下):

sudo apt-get install graphviz libgraphviz-dev graphviz-dev python-pygraphviz

在项目virtualenv(运行python 2.7.2+)中:

source <path to virtualenv>/bin/activate
pip install django django-extensions

如果我逃跑

which python

它在我的virtualenv中选择了python,所以我使用的python是正确的。 在virtualenv的site包中,我有pygraphviz和django扩展

python manage.py shell
import django_extensions
import pygraphviz 
RUNS OK

在我的django项目中,我在已安装的应用程序中添加了“django_扩展”

但是当我跑的时候

python manage.py help

我看不到命令,它们不可用。

python manage.py graph_models -a -g -o model.png
Unknown command: 'graph_models'
Type 'manage.py help' for usage.

我该怎么解决? 谢谢!


Tags: install项目djangopydevimportmanagevirtualenv
2条回答

在manage.py shell中运行此命令:

from django.conf import settings; 'django_extensions' in settings.INSTALLED_APPS

如果不返回True,则意味着您没有在已安装的应用程序中正确添加“django_extensions”,这将是django找不到该命令的唯一原因。

实际上,如果您查看manage.py的代码,您会注意到它根据您当前的站点设置了DJANGO_SETTINGS_模块:比如说“mysite.SETTINGS”。 如果希望manage.py列出其他扩展(例如来自django extensions或django evolution的扩展),则必须将项目根目录的文件夹添加到python路径中,否则只能获得bascc manage.py命令。

相关问题 更多 >