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