首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django django-扩展命令不可用( graph_models )

Django django-扩展命令不可用( graph_models )
EN

Stack Overflow用户
提问于 2012-03-28 21:12:48
回答 2查看 12.6K关注 0票数 24

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

代码语言:javascript
复制
sudo apt-get install graphviz libgraphviz-dev graphviz-dev python-pygraphviz

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

代码语言:javascript
复制
source <path to virtualenv>/bin/activate
pip install django django-extensions

如果我运行

代码语言:javascript
复制
which python

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

代码语言:javascript
复制
python manage.py shell
import django_extensions
import pygraphviz 
RUNS OK

在我的django项目中,我在我的INSTALLED_APPS中添加了‘django_extensions

但是当我跑的时候

代码语言:javascript
复制
python manage.py help

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

代码语言:javascript
复制
python manage.py graph_models -a -g -o model.png
Unknown command: 'graph_models'
Type 'manage.py help' for usage.

我该如何解决这个问题呢?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-28 21:31:35

在manage.py shell中运行以下命令:

代码语言:javascript
复制
from django.conf import settings; 'django_extensions' in settings.INSTALLED_APPS

如果它没有返回True,那么这意味着你没有在INSTALLED_APPS中正确地添加'django_extensions‘,这将是Django找不到该命令的唯一原因。

票数 42
EN

Stack Overflow用户

发布于 2013-01-26 02:00:21

实际上,如果你看一下manage.py的代码,你会注意到它根据你当前的站点设置DJANGO_SETTINGS_MODULES :让我们说"mysite.settings“。如果你想要你的python列出额外的扩展(例如,来自django- manage.py或者django-evolution的扩展),那么你必须将你的项目根目录添加到你的python路径中,否则你只能得到bascc manage.py命令。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9908270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档