0

我是 Web 开发的新手,想知道这样做的常见做法是什么..

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

1. password doesn't match (ok.. could be validated on client side, but..)
2. email is not valid
3. email is already taken.

我想保留任何status code生成的 http 服务器。比如 403, 500 ..
我只想fail code在响应中添加 ,以便客户端可以在状态代码不是 200 时查看失败代码。

我怎么能在 django 中做到这一点?

4

2 回答 2

0

您决定在您的视图中生成哪个响应。对于此任务,最好使用 django 表单https://docs.djangoproject.com/en/dev/topics/forms/#并返回带有状态代码 200 的响应和带有错误描述的表单。

于 2012-12-30T09:03:12.393 回答
0

您列举的错误不应是服务器错误。他们仍然应该返回 200。

由于这是针对移动应用程序的,我假设您有一个返回 JSON 或 XML 响应的 API。

如果没有错误,您的响应将是这样的: {"success" : True}

如果有错误,您的回复将是 {"success" : False, "error_message" : "Email is not valid"}

于 2012-12-30T09:39:31.787 回答