Django 1.3 Отчет об ошибке удаляет конфиденциальную информацию

Я знаю, что django 1.4 имеет функции для удаления чувствительной информации в отчете об ошибке. Я использую django 1.3 и python 2.4. Я хочу знать, https://docs.djangoproject.com/en/dev/howto/error-reporting/#filtering -error-report s обратно переносится на django 1.3 и python 2.4.I пробовал без успеха.

One Solution collect form web for “Django 1.3 Отчет об ошибке удаляет конфиденциальную информацию”

Я бы просто скопировал decor_information decorator в локальный файл decorators.py и использовал его.

import functools def sensitive_variables(*variables): """ Indicates which variables used in the decorated function are sensitive, so that those variables can later be treated in a special way, for example by hiding them when logging unhandled exceptions. Two forms are accepted: * with specified variable names: @sensitive_variables('user', 'password', 'credit_card') def my_function(user): password = user.pass_word credit_card = user.credit_card_number ... * without any specified variable names, in which case it is assumed that all variables are considered sensitive: @sensitive_variables() def my_function() ... """ def decorator(func): @functools.wraps(func) def wrapper(*args, **kwargs): if variables: wrapper.sensitive_variables = variables else: wrapper.sensitive_variables = '__ALL__' return func(*args, **kwargs) return wrapper return decorator 

Применение:

 @sensitive_variables('user', 'pw', 'cc') def my_view(request): pass 

Также понадобится functools.py, который по умолчанию не будет иметь python2.4 (я думаю) – вам может потребоваться включить этот файл отдельно.

  • Как отобразить выбор внешнего ключа в django-admin?
  • Как сохранить поле кортежей моделей в моделях Django?
  • Текущий URL-адрес, приложение /, не соответствует ни одному из этих
  • Django с MongoDB
  • Обновление нескольких столбцов с использованием объекта django F ()
  • Как обрабатывать несколько типов пользователей в Django
  • в поле пароля отображается пароль в виде обычного текста
  • Ошибка администратора Django
  • Почему pip терпит неудачу с хешем md5 для пакета?
  • Django: отключить вывод консольных сообщений http-ответов
  • Использование свойства метода пользовательской модели Django в order_by ()
  • Python - лучший язык программирования в мире.