python - 错误的发布请求正文会引发什么错误?
问题描述
我是 Django 新手,并且有一个接受发布请求的端点。端点期望发布请求正文中有一组特定的键。如果他们不提供正确的密钥,我应该提出什么类型的异常? ValueError
? 谢谢!
解决方案
您应该返回HttpResponseBadRequest
响应并包含无效数据的有用消息。这将返回一个 400 响应,用于指示请求数据的问题
如果您使用 Django 创建休息端点,那么值得使用像https://www.django-rest-framework.org/这样的库,因为它可以简化它们的创建并处理围绕验证、序列化和响应的大量工作
推荐阅读
- swift - 添加弱子视图导致iOS14崩溃
- git - 无法使用 Jenkins 配置私有 Git 服务器
- libgit2 - 使用libgit2同时读取存储库多次的最佳方法,性能/内存明智?
- python - TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”深度学习
- c++ - 在字符串中查找项目并说何时找到 - c++
- python - 创建一个新文件夹并将其设置为 selenium 中的默认下载
- ruby - 是否有一个 Ruby 单线器来 join() 嵌套的 Ruby 数组,内部/外部数组有不同的 join() 字符串?
- opengl - 在 Ubuntu 18.04 中链接 glfw3 的问题
- apache-flink - 操作依赖什么规则来生成新的事件时间戳
- go - 在golang中反射和类型切换后调用接口方法