如何阻止django将html页面作为错误

时间:2014-12-18 01:11:20

标签: django

我正在与一些朋友合作开发一个应用程序,后端REST API在django中。当我从角度前端调用API时,我有时会在控制台上打印大量的html代替任何有意义的内容。我已经做了一些谷歌搜索,我似乎无法找到如何关闭它并使django返回错误字符串或json或其他东西的答案。有人可以帮我摆脱这个HTML吗?

2 个答案:

答案 0 :(得分:0)

尝试使用:https://docs.djangoproject.com/en/1.7/topics/logging/#configuring-logging

这将允许您配置django项目中的日志记录。

答案 1 :(得分:0)

您的Django应用程序正在调试模式下工作。请试试这个。 转到../yourdjangoproject/yourdjangoproject/settings.py 并找到行Debug = True。使它Debug=False将阻止它在出错时吐出巨大的HTML。

你可以做的另一件事就是将错误视为优秀的api响应字符串:

找到提供错误的视图函数,可以通过相同的大型html错误消息或通过在urls.py中查看url视图找到

然后在尝试中围绕整个视图,除此之外。

def your_api_view(bla): try: #all of the view code goes here except Exception as e: return Response({"Error":e})

这样,错误消息将像普通的api响应字符串一样显示给你。