Django:manage.py不会为错误打印堆栈跟踪

时间:2013-05-16 07:38:11

标签: python django debugging stack-trace

在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)

1 个答案:

答案 0 :(得分:38)

您是否尝试过传递--traceback参数?

e.g:

python manage.py graph_models --traceback -a -g -o my_project.png