Ale*_*jia 5 python django json http-status-codes django-views
我正在进行服务基本登录,我需要在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)
Run Code Online (Sandbox Code Playgroud)
我将在android登录中使用此响应,为此我需要像控制台上的django返回状态代码
是的,HttpResponse.status_code可以像这样设置.
请注意,您可以通过利用Django 1.7,JsonResponse中的介绍来改进代码:
一个HttpResponse子类,有助于创建JSON编码的响应.它从其超类继承了大多数行为,但存在一些差异:
其默认的Content-Type标头设置为application/json.