Django中间件

1.process_templates_response 方法

触发条件: 当视图函数里面有返回render方法时 自动触发

案例:

    我们可以封装成一个类似JsonResponse 能返回json格式的数据

from django.shortcuts import HttpResponse

class Foo()
    def __init__(reqeust,status,msg,data):
        self.request = request
        self.status = stauts
        self.msg = msg
        self.data = data
    
    def render(self):
       import json
        ret = {
              ‘status‘ : self.stauts
              ‘msg‘ : self.msg
              ‘data‘ : self.data
             }    
       return HttpResponse(json.dumps(ret) ) 

def test(request):
    return Foo(request,200,‘ok‘,{name:‘zzp‘})

相关推荐