Django 如何让客户端知道服务器端出了什么问题?

Django 如何让客户端知道服务器端出了什么问题?,django,error-handling,Django,Error Handling,我对web开发还不熟悉,不知道这样做的常见做法是什么 例如,当用户注册时, 由于各种原因,服务器可能无法注册用户 1. password doesn't match (ok.. could be validated on client side, but..) 2. email is not valid 3. email is already taken. 我想保留服务器生成的http状态代码。例如403500…. 我只想将失败代码添加到响应中,以便当状态代码不是200时,客户端可以查看失败代

我对web开发还不熟悉,不知道这样做的常见做法是什么

例如,当用户注册时,
由于各种原因,服务器可能无法注册用户

1. password doesn't match (ok.. could be validated on client side, but..)
2. email is not valid
3. email is already taken.
我想保留服务器生成的http
状态代码。例如403500….
我只想将
失败代码
添加到响应中,以便当状态代码不是200时,客户端可以查看失败代码


在django我怎么做

您可以决定在视图中生成哪个响应。对于此任务,最好使用django表单并返回状态代码为200的响应和包含错误描述的表单。

您列举的错误不应是服务器错误。他们应该还200美元

因为这是针对移动应用程序的,所以我假设您有一个返回JSON或XML响应的API

如果没有错误,您的响应将如下:{“success”:True}


如果出现错误,您的响应将为{“success”:False,“error_message”:“Email无效”}

我正在从本机移动应用程序(iphone/android)获取post数据。我认为
表单
是html,web的东西。django表单还与我相关吗?是的,表单用于处理POST或获取数据。然后在您的视图中,您可以返回HttpResponse,其中包含您需要的状态代码和表单中的错误消息。很高兴知道。非常感谢!。我有类似于
username=request.POST['username']
django doc显示类似于
signupForm=signupForm(request.POST)
我是否用“username”和我需要的其他POST数据定义了signupForm,并将request.POST传递给构造函数以使用它?