首页 > 后端开发 > Python教程 > 如何在 Django 中有效返回 JSON 响应?

如何在 Django 中有效返回 JSON 响应?

Susan Sarandon
发布: 2024-11-26 06:49:13
原创
455 人浏览过

How Do I Return a JSON Response Effectively in Django?

使用 Django 和 Python 创建 JSON 响应

尝试将服务器端 Ajax 响应脚本转换为 Django HttpResponse 时,必须考虑语法差异和方法。以下是潜在问题的细分和 Django 代码的更正版本:

使用字典代替 JSON 列表:

原始 Python 脚本返回一个数组使用 $arrayToJs。然而,在 Python 中,创建 JSON 内容时使用字典更为惯用。

# CORRECTED CODE
response_data = {'id': validateId, 'error': validateError}
登录后复制

返回 JSON 响应:

在 Django 中,有两种方法根据您的 Django 版本返回 JSON 响应:

对于 Django 之前的版本1.7:

return HttpResponse(json.dumps(response_data), content_type="application/json")
登录后复制

对于 Django 1.7 及以上版本:

import json

from django.http import JsonResponse

return JsonResponse(response_data)
登录后复制

条件处理:

在原始代码中,处理和返回语句位于条件块之外,导致返回响应的持续延迟。更正后的代码确保验证后立即返回响应:

if validate_value == "TestUser":
    response_data['status'] = True
    return JsonResponse(response_data)
else:
    response_data['status'] = False
    return JsonResponse(response_data)
登录后复制

以上是如何在 Django 中有效返回 JSON 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板