代码之家  ›  专栏  ›  技术社区  ›  Adam

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

  •  1
  • Adam  · 技术社区  · 7 年前

    在测试中,我进行了一个api调用,返回400。这是意料之中的,但我找不到调试的方法。django是否将日志保存在某个文件中?或者我可以启用显示日志吗?

    res = self.client.post(self.url, data=payload, format='json')
    print(res)
    
    // <Response status_code=400, "application/json">
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vaibhav Vishal    7 年前

    你可以用 response.content 查看将在网页上呈现的最终内容/错误消息,如bytestring。 docs

    >>> response = c.get('/foo/bar/')
    >>> response.content
    b'<!DOCTYPE html...
    

    如果您正在返回json响应(如果使用rest框架,您可能会返回json响应),那么可以使用 response.json() 解析json。 docs

    >>> response = client.get('/foo/')
    >>> response.json()['name']
    'Arthur'
    

    注: 如果 Content-Type 标题不正确 "application/json" ,然后 ValueError 将在尝试分析响应时引发。一定要妥善处理。

    推荐文章