django上的代码200 httpresponse

时间:2014-09-12 19:29:14

标签: python json django django-views http-status-codes

我正在进行服务基本登录,我需要在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 个答案:

答案 0 :(得分:5)

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

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

  

一个HttpResponse子类,有助于创建JSON编码的响应。   它从一个超级类继承了大多数行为   差异:

     

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