自定义中间件

时间:2017-11-17 19:29:26

标签: django python-3.x django-middleware django-request

在我的django webapp中,我必须在请求中传递用户数据参数(udp)并在响应中返回相同内容而不在视图中修改它。

请求

{
        "mobile": "111111111",
        "udp":[
            { 
                "key": "keyName",
                "value":"valueName"
            },
             { 
                "key": "keyName",
                "value":"valueName"
            },
        ]
    }

响应

{
        "code": "200",
        "message": "success message",
        "response": {
            "data":"user data"
            "udp":[
                    { 
                        "key": "keyName",
                        "value":"valueName"
                    },
                     { 
                        "key": "keyName",
                        "value":"valueName"
                    }
                ]
        }
    }

我想通过编写自定义中间件来实现这一点但是在访问中间件中的请求之后,View会让我犯错误

you cannot access body after reading from request's data stream

有谁能建议如何实施? 要么 在django中这样做的最佳方法是什么

0 个答案:

没有答案