gpt4 book ai didi

Django Rest Framework 调试 post 和 put 请求

转载 作者:行者123 更新时间:2023-12-02 04:16:29 31 4
gpt4 key购买 nike

我使用 DRF 扩展来获取模型的 json 列表,我可以使用 debug-toolbar 来调试 GET 请求,但是我如何调试 POST PUT 请求?

我在 Debug模式下有这个设置:

INSTALLED_APPS += ('debug_toolbar',)

MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',)

DEBUG_TOOLBAR_PATCH_SETTINGS = False
INTERNAL_IPS = (
'127.0.0.1'
)

现在,当我尝试在调试工具栏中使用拦截重定向时,当我执行POST时,它不会显示工具栏。

最佳答案

如果您需要拦截请求/响应并应用您自己的处理,那么您可以添加自定义 mixin,如 this answer 中所述。 .

但在最简单的场景中,假设您执行测试 POST 请求(或 PUT),例如使用 python requests :

import requests
response = requests.post('http://localhost:8000/person', json={"name": "dinsdale"})

然后您可以通过

获取错误消息
print(response.text)

在大多数情况下,输出将包含您正在查找的失败原因,例如“年龄”为必填项

您还可以从终端使用 curl 执行相同的操作:

curl -vv --header "Content-Type: application/json" \
--request POST \
--data '{"name":"dinsdale"}' http://localhost:8000/person/

关于Django Rest Framework 调试 post 和 put 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287609/

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