gpt4 book ai didi

python - 使用 django 和 django rest 框架时的异常处理

转载 作者:行者123 更新时间:2023-11-28 18:20:51 25 4
gpt4 key购买 nike

同时使用django和django rest framework并严格使用frame work代码。

例子,

使用连接到 View 集的路由器到模型中的序列化器。

我的意思是没有自定义代码,除了需要输入 django rest 框架代码之外,我们不需要异常(exception)吗?

我问是因为在我看到的所有代码示例中,我还没有看到 try catch block 。

谢谢

最佳答案

通常,如果数据格式不正确或不包含正确的值(例如错误的数据类型或某些请求的主键无效),则会抛出某种类型的错误。 Django REST Framework 序列化程序通过引发 ValidationError 并跟踪 serializer.Serializer._errors 中的错误来处理此类错误。 DRF 框架以合适的格式将这些错误呈现给用户,例如:

{"detail": "Method 'DELETE' not allowed."}

当用户尝试发送 HTTP DELETE 请求时。有关 DRF 如何处理不同异常的更多信息,请参见 here .

至于您自己在 View 、序列化器、模型等中编写的代码,您可以尝试/排除并处理您认为必要的代码。通常在序列化程序中,您可能会使用 raise ValidationError(yourError),而在 View 中您可能会return Response(yourError, status=400)

希望我帮到了你。

关于python - 使用 django 和 django rest 框架时的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com