Это довольно старый вопрос, но, поскольку я видел его в качестве справочного материала и имею немного другое решение, я подумал, что с тем же успехом могу добавить свои два цента.
Я использую python manage.py runserver_plus, который поставляется с расширениями django и дает вам потрясающий отладчик с возможностью открывать оболочку на каждом уровне трассировки стека с сохранением локальных переменных. Проблема в том, что при вызовах ajax интерфейс не отображался правильно, даже в окне предварительного просмотра. Мое решение состояло в том, чтобы найти вызывающий код JavaScript и при ошибке
$.ajax({
url : window.location.pathname,
type : "POST",
dataType: "json",
data : dataPacket,
success : function(json) {
alert('it worked!');
},
error : function(xhr,errmsg,err) {
if(xhr.status == 500){
document.open();
document.write(xhr.responseText);
document.close();
}
});
Это приводит к тому, что трассировка полного стека заменяет текущее окно.
Удачной отладки!