- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 Django 的 @sensitive_post_parameters
过滤掉敏感信息。我认为将这些注释放在几个特定函数的前面就足够了,但它不起作用。我在 SafeExceptionReporterFilter
中设置了断点,它仅在从 AdminEmailHandler
而不是其他处理程序调用时中断。我错过了什么?
最佳答案
你可以写一个自定义Handler它使用 django.views.debug.ExceptionReporter
来格式化异常。
ExceptionReporter
的使用示例:
from django.views.debug import ExceptionReporter
# exc_type, exc_value, traceback are a standard exception
# tuple as returned by sys.exc_info
reporter = ExceptionReporter(request, exc_type, exc_value, traceback)
html_report = reporter.get_traceback_html()
text_report = reporter.get_traceback_text()
ExceptionReporter
将使用 DEFAULT_EXCEPTION_REPORTER_FILTER
设置定义的 ExceptionReporterFilter
,默认情况下为 SafeExceptionReporterFilter
。
看看 AdminEmailHandler
的 implementation获取有关如何创建自定义 Handler
的信息。
关于python - 是否可以将 Django 的 SafeExceptionReporterFilter 与 AdminEmailHandler 以外的其他东西一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679391/
我注意到,当我的数据库出现故障时,对 Django 应用程序的查询会超时,而不是立即向客户端返回 500。 跟踪问题时,我将配置中的数据库 connect_timeout 设置为 5 秒( expla
我正在尝试使用 Django 的 @sensitive_post_parameters 过滤掉敏感信息。我认为将这些注释放在几个特定函数的前面就足够了,但它不起作用。我在 SafeExceptionR
我是一名优秀的程序员,十分优秀!