Django全局捕获视图函数中的异常处理方式及Python中获取Exception的方法
发布时间
阅读量:
阅读量
文章结构概述
- 一、在Django框架中实现对view函数内所有异常的全局捕获
-
- 1. 采用中间件机制进行处理
- 2. 利用视图装饰器完成异常捕捉
- 3. 借助DRF(Django REST framework)实现整体异常管理
-
- 【关键提示
-
一、Django全局捕获view函数中的所有异常
1. 使用中间件
实现这一目标的最基础途径是构建一个中介模块,用于拦截并处理所有出现的异常情况:
class ErrorMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
try:
response = self.get_response(request)
except Exception as e:
# 处理异常...
handle_exception(e)
response = ...
全部评论 (0)
还没有任何评论哟~
