2015-03-11 4 views
1

Приложение, которое ранее работало нормально, начало поднимать «Bad Request (400)» в моем приложении при использовании приложения filebrowser. Приложение установлено в DEBUG = True, ошибки в других местах повышают ожидаемый желтый экран гибели. Изменение настроек из старой версии говорит мне, что там ничего не изменилось, и настройки файла указывают на правильные каталоги, которые, как я считаю, исключают Django FileBrowser 400 Error в качестве объяснения. Это, конечно, используется для работы. Проблема не в том, что консоль или страница дампа ошибок, которая работает в другом месте моей установки, отображаются только на странице «Трудный запрос».Как уловить ошибку Django 400

Я предоставляю этому недостаточно информации для отладки самой ошибки, и, честно говоря, я не знаю, где искать.

Скорее мой вопрос: - когда это произойдет, есть способ уловить его в точке, где он поднимает 400 и отлаживать его. Я использую ipdb в других обстоятельствах, когда мне нужно изучить состояние программы, но это даже не дает мне достаточной информации, чтобы знать, где отбрасывать точку останова!

ДОПОЛНИТЕЛЬНАЯ

Чтобы избежать путаницы, отладки установлена ​​Истина, протоколирование настроен на свалку в консоль и все консоли показывает это

[11/Mar/2015 16:58:48] "GET /admin/filebrowser/browse/?pop=1 HTTP/1.1" 400 26 
+0

Вы читали https://docs.djangoproject.com/en/1.7/howto/error-reporting/ и особенно устанавливали переменную 'ADMINS'? (Https://docs.djangoproject.com/en/1.7/ref/settings/#std:setting-ADMINS). Django может отправлять вам полные стеки на ошибках. – dhke

+1

Это применимо только в том случае, если отладка установлена ​​на ошибку. Ведение журнала настроено на сброс на консоль. Вся консоль получает ярко-красный цвет, - [11/Март/2015 16:58:48] «GET/admin/filebrowser/browse /? Pop = 1 HTTP/1.1" 400 26 – Shayne

+0

Спасибо, я перепробовал 'DEBUG = true'. Это странно, и вы должны получить полный след на странице ошибок. – dhke

ответ

1

Ok я нашел ответ.

Похоже, что я вызываю «подозрительную операцию» (похоже, что это действительно связано с Django FileBrowser 400 Error), однако ошибка была подавлена ​​необоснованно. Этот билет ошибки адрес его:

https://code.djangoproject.com/ticket/21668

И ревизия в конце фиксирует его (Тем не менее, я должен был удалить параметр status_code в конце концов, есть что устарели?)

Если кто-то имеет более общий ответ для других случаев этого происшествия, я поставлю ваш в качестве принятого ответа.

Смежные вопросы