2013-07-16 13 views
8

Nie mogę znaleźć sposobu debugowania poleceń zarządzania niestandardowego.Debugowanie niestandardowego polecenia zarządzania django

gdy błędy się zdarzyć, że po prostu powiedzieć coś w stylu:

IndexError: list index out of range 

Jak zdobyć więcej informacji debugowania?

Tak samo, jak numer linii, na której ulega awarii, na przykład.

+0

'import Traceback; traceback.print_exc() 'lub po prostu usuń błędny kod z try/except block temporary. – aemdy

+0

Nie można wiele powiedzieć bez kodu. Możesz użyć polecenia spróbuj/spytaj lub jeśli na liście [0], aby uniknąć błędu. –

+1

Użyj pdb. 'import pdb; pdb.set_trace() 'jako pierwszy wiersz polecenia zarządzania i krok po kroku kodu. –

Odpowiedz

18

Istnieje opcja traceback, który załatwia sprawę:

python manage.py command_name --traceback 

Komenda następnie wyprowadza zwykłe błędami Pythona

+0

Powinieneś zaakceptować to jako poprawną odpowiedź. Bardzo pomocne, dzięki. – Tom

Powiązane problemy