python - 在控制台而不是 Web 浏览器上显示 Django 错误

标签 python django rest extjs

我正在使用 ExtJS4 开发一个 REST 应用程序,并使用 Django 1.6.5 为此应用程序创建一个简单的模拟 API,目前我只想将一些数据保存在 SQLite 数据库中并将其他数据输出到控制台。

虽然测试 GET 方法相当简单,但当我遇到 POSTPUTDELETE 问题时> 我在浏览器中看不到 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/

相关文章:

python - "ValueError: too many values to unpack"《艰难地学习 Python》,Ex 13

python - 将 Python 字典列表转换为 SciPy 稀疏矩阵

python - 在全局(项目范围)自定义 Django 类基 View

http - 如何在 Lift 中发送 404(或其他特定的)HTTP 错误?

java - 关于 JAX-RS 中的可选路径

python - 在python中查找对象内列表的长度

Python 请求本地地址抛出 SSLError

django - docker-compose 与 Dockerfile 入口点脚本冲突

python - 让 Django 仅返回存储为 models.TextField() 的文本的前 50 个字符

c# - WCF 代理在调用外部 API 后失败