django中自定义中间件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Areigninhell/article/details/87800059

1:建立文件夹(包含__init__.py)    beincommonuse

2:创建一个新的python文件   general.py

# 中间件基类
from django.utils.deprecation import MiddlewareMixin
# 异常处理
from django.core.exceptions import ValidationError
# 响应json格式
from django.http import JsonResponse

class ReqquestFormatMiddleware(MiddlewareMixin):
    '''
        请求格式必须json的校验
    '''
    def process_request(self, request):
        try:
            _format = request.GET.get("format")
            if _format and _format == "json":
                pass
            else:
                raise ValidationError(message="")
        except ValidationError:
            return JsonResponse({'error': 'format error'}, status=403)

3:django项目setting文件中进行配置

MIDDLEWARE = ["........",

            "beincommonuse.general.ReqquestFormatMiddleware",

         ........

         ]

4:重启服务

猜你喜欢

转载自blog.csdn.net/Areigninhell/article/details/87800059