Python 用错误的post请求主体引发什么错误?

Python 用错误的post请求主体引发什么错误?,python,django,Python,Django,我是Django新手,有一个接受post请求的端点。端点在post请求主体中需要一组特定的键如果他们没有提供正确的键,我应该引发什么类型的异常?ValueError?谢谢 您应该返回一个响应,并包含一条包含无效数据的有用消息。这将返回一个400响应,用于指示请求数据的问题 如果您使用Django创建rest端点,那么使用类似的库是值得的,因为它可以简化它们的创建,并处理大量有关验证、序列化和响应的腿部工作感谢您的回复!我实际上正在使用django rest框架!如果我正在使用它,是否有不同的响应

我是Django新手,有一个接受post请求的端点。端点在post请求主体中需要一组特定的键如果他们没有提供正确的键,我应该引发什么类型的异常?
ValueError
?谢谢

您应该返回一个响应,并包含一条包含无效数据的有用消息。这将返回一个400响应,用于指示请求数据的问题


如果您使用Django创建rest端点,那么使用类似的库是值得的,因为它可以简化它们的创建,并处理大量有关验证、序列化和响应的腿部工作

感谢您的回复!我实际上正在使用django rest框架!如果我正在使用它,是否有不同的响应?谢谢如果您正确地使用了序列化程序,那么当您验证传递给它的数据时,序列化程序将引发ValidationError,rest框架将使用catch对其进行验证,然后返回400响应you@NickSmith如果为视图/端点添加代码,可能会更容易提供帮助。。。我不熟悉DRF,但这是一个自定义端点,它接收一些数据,对其进行一系列预处理,并输出其他数据。我刚刚使用了
api\u视图
并返回了
Response()
。。。有更好的方法吗?基于类的视图比基于函数的视图提供更多的功能,我建议使用这些视图,因为它们消除了对大量样板代码的需要,并提供了使用mixin/inheritanceUse的能力