在测试中,我进行了一个api调用,返回400。这是意料之中的,但我找不到调试的方法。django是否将日志保存在某个文件中?或者我可以启用显示日志吗?
res = self.client.post(self.url, data=payload, format='json') print(res) // <Response status_code=400, "application/json">
你可以用 response.content 查看将在网页上呈现的最终内容/错误消息,如bytestring。 docs
response.content
>>> response = c.get('/foo/bar/') >>> response.content b'<!DOCTYPE html...
如果您正在返回json响应(如果使用rest框架,您可能会返回json响应),那么可以使用 response.json() 解析json。 docs
response.json()
>>> response = client.get('/foo/') >>> response.json()['name'] 'Arthur'
注: 如果 Content-Type 标题不正确 "application/json" ,然后 ValueError 将在尝试分析响应时引发。一定要妥善处理。
Content-Type
"application/json"