base_views.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:antitools 作者: bufubaoni 项目源码 文件源码
def dispatch(self, request, *args, **kwargs):
        self.request = request
        self.response_data = {"msg": "ok",
                              "status": "-1",
                              "data": {}}

        if request.method in [item.upper() for item in self.ALLOWED_METHOD]:
            method = getattr(self, request.method.lower())
            if request.method.lower() in ["post",]:
                self.request.data = json.loads(u"".join([item.decode("utf8")for item in self.request.readlines()]))
            respose = method(request, *args, **kwargs)
            if isinstance(respose, (list, dict)):
                self.response_data["data"] = respose
                self.response_data["status"] = "1"
            else:
                self.response_data["msg"] = respose
            return HttpResponse(json.dumps(self.response_data, ensure_ascii=False), status=200,
                                content_type=" application/json")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号