shell_plus not found extensions python django graphviz pygraphviz

python - not - install shell_plus



Django django-extensions comandos no disponibles(graph_models) (2)

Estoy tratando de instalar django-extensions + graphviz + pygraph pero no puedo. He hecho los siguientes pasos (bajo Ubuntu):

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

en el proyecto virtualenv (ejecutando python 2.7.2+):

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

si corro

which python

selecciona el python en mi virtualenv, así que el python que estoy usando es el correcto. en el paquete de sitio de virtualenv tengo pygraphviz y extensiones django

python manage.py shell import django_extensions import pygraphviz RUNS OK

en mi proyecto django he agregado ''django_extensions'' en mis INSTALLED_APPS

Pero cuando corro

python manage.py help

No puedo ver los comandos y no están disponibles.

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

Cómo puedo arreglar esto ? ¡Gracias!


Ejecuta esto en el shell de manage.py:

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

Si no devuelve True, entonces significa que no agregó ''django_extensions'' correctamente en INSTALLED_APPS, y esa sería la única razón por la que Django no encuentra el comando.


En realidad, si observa el código de manage.py, notará que configura DJANGO_SETTINGS_MODULES de acuerdo con su sitio actual: digamos "mysite.settings". Si desea que su manage.py enumere extensiones adicionales (por ejemplo, las de django-extensions o django-evolution), entonces debe agregar la carpeta de su raíz de proyecto a su ruta de python, si no, solo obtendrá los comandos bascc manage.py.