我正在使用 ExtJS4 开发一个 REST 应用程序,并使用 Django 1.6.5 为此应用程序创建一个简单的模拟 API,目前我只想将一些数据保存在 SQLite 数据库中并将其他数据输出到控制台。
虽然测试 GET
方法相当简单,但当我遇到 POST
、PUT
和 DELETE
问题时> 我在浏览器中看不到 Django 返回的错误。有什么方法可以让这些错误显示在 Django 的开发服务器控制台中吗?
最佳答案
在您的views.py中,您只需打印带有序列化器错误的Response.data,Python Web 服务器将显示失败的详细信息。就像这个例子一样:
def post(self, request, format=None):
serializer = DataSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
error = Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
print(error.data)
return error
关于python - 在控制台而不是 Web 浏览器上显示 Django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185800/