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.