2011-04-07 3 views
1

Я поставляю проект Django клиенту, который запросил страницу «отладки», которая покажет полезную информацию.Добавить страницу отладки в проект Django?

[ОБНОВЛЕНИЕ для ясности: нам нужна эта страница, поэтому мы можем использовать ее для отладки в будущем: клиенты не очень технические, и у меня не будет прямого доступа к их серверам. В случае будущих проблем было бы очень полезно, если бы я мог проверить эту страницу, не попросив их отредактировать настройку Debug или выполнить любую другую попытку на стороне сервера.]

Проект будет запущен в производство, поэтому Я не могу установить DEBUG=True.

То, что я хотел бы это страница похожа на страницу отладки Django, но без какой-либо конфиденциальной информации.

Я думаю, я могу просто написать мой собственный, но есть ли какие-нибудь идеи? Что-нибудь стандартное в Django, которое я мог бы использовать?

Спасибо!

+1

Какую полезную информацию вы пытаетесь показать? – mossplix

+1

«Просто напиши мои собственные». Почему бы и нет? Кроме того, вы можете использовать стандартную страницу отладки, вы знаете, без настройки DEBUG. Вы можете просто позвонить. Это обычная функция. Почему бы не сделать это? Пожалуйста, объясните больше того, что вы собираетесь показать. Высказывание того, что вы не увидите («без какой-либо конфиденциальной информации»), не является полезным набором требований. Отрицательные требования (вещи, которые вы не будете делать) не помогают. –

+0

@ S.Lott: Пожалуйста, не могли бы вы объяснить, как назвать стандартную страницу отладки Django? Я не могу найти это, по крайней мере, не по стандартной странице отладки Django Google и тому подобное. В основном я хотел бы показать как можно больше информации, без каких-либо действий, которые могли бы помочь враждебным пользователям взломать сайт. Я знаю, что это негативное требование, но, я не уверен в будущих требованиях - мне нужна страница, которую я или пользователи сайта могут использовать для отладки возможных будущих проблем. – simon

ответ

1

погуглить «стандартную Django страницу отладки»

не так эффективен, как чтение самого источника Джанго.

Посмотрите в base.py для кода, как этот

from django.views import debug 

Это обеспечит вам несколько советов о том, как они это делают.

Затем вы можете посмотреть django/views/debug.py для функции просмотра «technical_404_response». Вы также можете использовать эту функцию в своем коде.

+0

+1 за советы по чтению Django исходный код :-). Люди, как правило, боятся читать источники использования библиотек, и это часто очень помогает – pajton

1

Вы можете использовать Django Debug Toolbar и включить его только для IP-адресов выбраны с

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