如何在Django Rest Framework中查看应用程序日志?

时间:2018-12-26 21:55:47

标签: django django-rest-framework

在测试中,我正在进行api调用,该调用返回400。这是预期的,但我找不到调试此方法的方法。 django是否将日志保存在某个文件中?还是可以启用显示日志的功能?

res = self.client.post(self.url, data=payload, format='json')
print(res)

// <Response status_code=400, "application/json">

我知道出了点问题,但是如何调试服务器?

谢谢

1 个答案:

答案 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。确保正确处理。