在测试中,我正在进行api调用,该调用返回400。这是预期的,但我找不到调试此方法的方法。 django是否将日志保存在某个文件中?还是可以启用显示日志的功能?
res = self.client.post(self.url, data=payload, format='json')
print(res)
// <Response status_code=400, "application/json">
我知道出了点问题,但是如何调试服务器?
谢谢
答案 0 :(得分:1)
您可以使用response.content
以字节串的形式查看将在网页上呈现的最终内容/错误消息。 docs
>>> response = c.get('/foo/bar/')
>>> response.content
b'<!DOCTYPE html...
如果返回的是json响应(如果使用rest框架,则可能是这样),则可以使用response.json()
来解析json。 docs
>>> response = client.get('/foo/')
>>> response.json()['name']
'Arthur'
注意::如果Content-Type
标头不是"application/json"
,则在尝试解析响应时将引发ValueError。确保正确处理。