2013-07-16 250 views
8

我找不到如何調試自定義管理命令。調試自定義django管理命令

當錯誤發生,他們只是這樣說:

IndexError: list index out of range 

如何讓更多的調試信息?

就像它崩潰的行數一樣,這會有所幫助。

+0

'進口回溯; traceback.print_exc()'或者只是從try/except block臨時文件中刪除錯誤的代碼。 – aemdy

+0

沒有代碼就說不清。您可以使用try/expect或if在您的列表[0]上以避免錯誤 –

+1

使用pdb。 'import pdb;將pdb.set_trace()'作爲管理命令的第一行並逐步執行代碼。 –

回答

18

存在這樣做的伎倆回溯選項:

python manage.py command_name --traceback 

然後,該命令輸出通常蟒錯誤

+0

你應該接受這是正確的答案。非常有幫助,謝謝。 – Tom