版权声明:本文为博主原创文章,未经博主允许不得转载。 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:重启服务