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:重启服务
本文介绍如何在Django项目中创建并使用自定义中间件,实现请求格式为JSON的校验功能。通过创建包含__init__.py的文件夹beincommonuse及general.py文件,继承MiddlewareMixin类,自定义异常处理及响应格式。
1212

被折叠的 条评论
为什么被折叠?



