Django: manage.py does not print stack trace for e

2019-02-05 19:59发布

In Django, most of the time when I run manage.py and it encounters an error, I don't get the full stack trace for the error, just the text of the exception, making it very hard to debug. Example:

python manage.py graph_models -a -g -o my_project.png
AttributeError: 'str' object has no attribute '__module__'

(This is for the graph_models add-on, but it also occurs for built in commands. The only exception I found is runserver, which encounters the same errors as the other commands but prints the full stack trace)

Here is my manage.py file. My project was originally created for Django 1.1, but I recently upgraded to 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条回答
老娘就宠你
2楼-- · 2019-02-05 20:45

Have you tried passing the --traceback argument?

e.g:

python manage.py graph_models --traceback -a -g -o my_project.png
查看更多
登录 后发表回答