2013-05-16 7 views
20

Django में, अधिकांश समय जब मैं manage.py चलाता हूं और यह एक त्रुटि का सामना करता है, तो मुझे त्रुटि के लिए पूर्ण स्टैक ट्रेस नहीं मिलता है, केवल टेक्स्ट का टेक्स्ट अपवाद, इसे डीबग करना बहुत कठिन बना रहा है। उदाहरण:Django: manage.py त्रुटियों के लिए स्टैक ट्रेस मुद्रित नहीं करता

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

(यह जो अन्य आदेशों के रूप में ही त्रुटि मिलने पर पूर्ण ढेर प्रिंट graph_models के लिए ऐड-ऑन है, लेकिन यह भी अंतर्निहित आदेशों के लिए होता है एकमात्र अपवाद मैंने पाया runserver है। ट्रेस)

यहां मेरी प्रबंधन फ़ाइल है। मेरी परियोजना मूल रूप से 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) 

उत्तर

37

क्या आपने --traceback तर्क पारित करने का प्रयास किया है?

उदाहरण के लिए:

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

बहुत बढ़िया! वह काम किया! ऐसा लगता है कि Django के विकास संस्करण में यह डिफ़ॉल्ट रूप से सक्षम है, जो जाने के लिए तार्किक तरीके की तरह लगता है: https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-option ---वापस ट्रेस करें – RexE

संबंधित मुद्दे