django 上的代码 200 httpresponse

Posted

技术标签:

【中文标题】django 上的代码 200 httpresponse【英文标题】:Code 200 httpresponse on django 【发布时间】:2014-11-07 01:22:51 【问题描述】:

我正在进行服务基本登录,我需要在 Django 视图中使用代码 200 和 JSON 来回答,但我不知道这是否是使用 HttpResponse 库的正确形式?

def Login(email,password):      
    User=CUser()        
    if User.is_valid(email,password) :      
        user=User.find(email)
        datos['Id'] = str(user['Id'])
        datos['Name'] = user['Name']
        datos['LastName'] = user ['LastName']           
        datos['Email'] = user ['Email']
        return HttpResponse(json.dumps(data), content_type = "application/json",status_code = 200)
    else:
        return HttpResponse( content_type = "application/json",status_code = 400)

我将在 android 登录中使用此响应,为此我需要控制台上的 django 返回之类的状态代码

【问题讨论】:

【参考方案1】:

是的,HttpResponse.status_code 可以这样设置。

请注意,您可以利用 Django 1.7 中引入的 JsonResponse 来改进您的代码:

帮助创建 JSON 编码响应的 HttpResponse 子类。 它从其超类继承了大多数行为,其中有几个 区别:

它的默认 Content-Type 标头设置为 application/json。

【讨论】:

以上是关于django 上的代码 200 httpresponse的主要内容,如果未能解决你的问题,请参考以下文章

解决centos7,django导出文件文件名为乱码问题

Xadmin组件的url设计

django - manytomany 上的查询过滤器为空

django-channels / websockets:WebSocketBadStatusException:握手状态200

django flask缓存memcache的key生成方法介绍

django项目封装Jsonresponse返回值的函数代码