25

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.

どうすればこれを修正できますか? ありがとう!

4

2 に答える 2

42

これを manage.py シェルで実行します。

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

True が返されない場合は、INSTALLED_APPS に 'django_extensions' を適切に追加しなかったことを意味し、それが Django がコマンドを見つけられない唯一の理由です。

于 2012-03-28T13:31:35.027 に答える
5

実際、manage.py のコードを見ると、現在のサイトに応じて DJANGO_SETTINGS_MODULES が設定されていることがわかります。「mysite.settings」としましょう。manage.py に追加の拡張機能 (django-extensions または django-evolution のものなど) をリストする場合は、project-root のフォルダーを python パスに追加する必要があります。そうしないと、bascc manage.py コマンドのみが取得されます。

于 2013-01-25T18:00:21.410 に答える