2013-07-16 6 views
8

Ich kann nicht finden, wie benutzerdefinierte Verwaltungsbefehle debuggen.Debugging eines benutzerdefinierten Django-Verwaltungsbefehls

Wenn Fehler passieren, sagen sie nur so etwas wie:

IndexError: list index out of range 

finden wir weitere infos Debugging bekommen?

Wie die Nummer der Zeile, wo es zum Beispiel abstürzt, wäre das hilfreich.

+0

'Import Zurückverfolgungs; traceback.print_exc() 'oder einfach den falschen Code aus try/except block temporary entfernen. – aemdy

+0

Ich kann nicht viel ohne den Code sagen. Sie können try/expect oder einen if auf Ihrer Liste [0] verwenden, um den Fehler –

+1

zu vermeiden. Verwenden Sie pdb. 'importieren pdb; pdb.set_trace() 'als erste Zeile im Verwaltungsbefehl und Schritt durch den Code. –

Antwort

18

Es gibt eine Zurückverfolgungs Option, funktioniert der Trick:

python manage.py command_name --traceback 

Der Befehl gibt dann üblichen Python Fehler

+0

Sie sollten dies als die richtige Antwort akzeptieren. Sehr hilfreich, danke. – Tom

Verwandte Themen