我正在尝试安装django-extensions + 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-package中,我有pygraphviz和django-extensions
python manage.py shell
import django_extensions
import pygraphviz
RUNS OK在我的django项目中,我在我的INSTALLED_APPS中添加了‘django_extensions
但是当我跑的时候
python manage.py help我看不到命令,而且它们不可用。
python manage.py graph_models -a -g -o model.png
Unknown command: 'graph_models'
Type 'manage.py help' for usage.我该如何解决这个问题呢?谢谢!
发布于 2012-03-28 21:31:35
在manage.py shell中运行以下命令:
from django.conf import settings; 'django_extensions' in settings.INSTALLED_APPS如果它没有返回True,那么这意味着你没有在INSTALLED_APPS中正确地添加'django_extensions‘,这将是Django找不到该命令的唯一原因。
发布于 2013-01-26 02:00:21
实际上,如果你看一下manage.py的代码,你会注意到它根据你当前的站点设置DJANGO_SETTINGS_MODULES :让我们说"mysite.settings“。如果你想要你的python列出额外的扩展(例如,来自django- manage.py或者django-evolution的扩展),那么你必须将你的项目根目录添加到你的python路径中,否则你只能得到bascc manage.py命令。
https://stackoverflow.com/questions/9908270
复制相似问题