Advertisement

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)

还没有任何评论哟~