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_content_type уже существует»?
  • Django: как ограничить количество объектов, возвращаемых с модели
  • Почему этот цикл не отображает обновленный счетчик объектов каждые пять секунд?
  • Проблема с парольной фразой iphone push (pyAPns)
  • Django: указание базового шаблона по каталогу
  • Django-корс-заголовки не работают
  • Django & App Engine - 2012 Обновить
  • Можно ли изменить название модели в админ-сайте django?
  • Python - лучший язык программирования в мире.