В Django, большую часть времени, когда я запускаю manage.py
, и он сталкивается с ошибкой, я не получаю полную трассировку стека для ошибки, а только текст исключения, что делает его очень трудным для отладки. Пример:
python manage.py graph_models -a -g -o my_project.png
AttributeError: 'str' object has no attribute '__module__'
(Это для надстройки graph_models, но это также происходит для встроенных команд. Единственное исключение, которое я нашел, - это runserver
, который встречает те же ошибки, что и другие команды, но печатает полную трассировку стека)
Вот мой файл manage.py. Мой проект был первоначально создан для Django 1.1, но я недавно обновил его до 1.5.
#!/usr/bin/env python
import os, sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ctree.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)