返回顶部
首页 > 资讯 > 后端开发 > Python >DjangoJSonResponse对象的实现
  • 255
分享到

DjangoJSonResponse对象的实现

DjangoJSonResponse对象DjangoJSonResponse 2023-03-23 11:03:49 255人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录HttpResponseJSONResponse总结jsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Conte

jsonResponse 是 HttpResponse 的子类,与父类的区别在于:

  • JsonResponse 默认 Content-Type 类型为 application/json
  • HttpResponse 默认为 application/text
class JsonResponse(HttpResponse):

    def __init__(self, data, encoder=DjangoJSONEncoder, safe=True,
                    json_dumps_params=None, **kwargs):

HttpResponse

HttpResponse 每次将数据返回给前端需要用 json 模块序列化,且前端也要反序列化:

# views.py
import json

def index(request):
    message = '请求成功'
    # ret = {'message': '请求成功'}
    return HttpResponse(json.dumps(message))    # 序列化

# index.html
$.ajax({
    url: '/accounts/ajax/',
    type: 'post',
    data: {
        'p': 123,
        csrfmiddlewaretoken: '{{ csrf_token }}'
    },
    # 反序列化,或使用 json.parse(arg)
    dataType: "JSON",      
    success: function (arg) {
        console.log(arg.message);
    }
})

JsonResponse

JsonResponse 只能序列化字典格式,不能序列化字符串,且前端不用反序列化:

from djanGo.http import JsonResponse
def index(request):

    ret = {'message': '请求成功'}
    return JsonResponse(ret)    # 序列化

# index.html
$.ajax({
    url: '/accounts/ajax/',
    type: 'post',
    data: {
        'p': 123,
        csrfmiddlewaretoken: '{{ csrf_token }}'
    },
    # 不需要反序列化
    # dataType: "JSON",      
    success: function (arg) {
        console.log(arg.message);       # 请求成功
    }
})

总结

  • HTTPResponse 后端要用 json 模块序列化,前端也要反序列化。
  • JSonResponse 前端不用反序列化,只能传输字典,不能传输字符串。

到此这篇关于Django JSonResponse对象的实现的文章就介绍到这了,更多相关Django JSonResponse对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: DjangoJSonResponse对象的实现

本文链接: https://lsjlt.com/news/200988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • DjangoJSonResponse对象的实现
    目录HttpResponseJsonResponse总结JsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Conte...
    99+
    2023-03-23
    Django JSonResponse对象 Django JSonResponse
  • OpenCV实现对象跟踪的方法
    介绍 OpenCV 是一个很好的处理图像和视频的工具。无论你是想让你的照片呈现 90 年代的黑白效果,还是执行复杂的数学运算,OpenCV 都可以随时为你服务。 如果你对计算机视觉感...
    99+
    2024-04-02
  • Rust实现面向对象的方法
    目录前言1、实现封装(pub)2、实现继承(trait)2.1、为共有行为定义一个 Trait2.2、Trait 对象执行的是动态派发2.3、Trait对象必须保证对象安全3、实现多...
    99+
    2022-11-13
    Rust面向对象 Rust面向对象实现
  • java中实现对类的对象进行排序
    我们需要对类按照类中的某一个属性(或者多个属性)来对类的对象进行排序,有两种方法可以实现,一种方法是类实现Comparable接口,然后调用Collections.sort(List)方法进行排序,另一种方法是类不实现Comparable接...
    99+
    2022-03-08
    java教程 java 实现 对象 排序
  • C++如何实现对象池
    这篇“C++如何实现对象池”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“C++如何实现对象池”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。前言需求...
    99+
    2023-06-26
  • Django JSonResponse对象如何实现
    这篇“Django JSonResponse对象如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Django...
    99+
    2023-07-05
  • JS实现判断对象是否为空对象的5种方法
    1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}")...
    99+
    2024-04-02
  • Jquery如何实现Map对象和数组、对象之间的转换
    本篇内容介绍了“Jquery如何实现Map对象和数组、对象之间的转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、JQuery中Map对...
    99+
    2023-07-05
  • 对象发现
    近段时间,做了一些关于对象发现的工作。主要内容是从图片中识别出液滴,并统计其数量。在这个过程中遇到了一些问题,也发现了几种相关的解决方案,在这里与大家分享一下。 python中用来处理图像的不得不说CV2 了,这是一个工业级的包。包含...
    99+
    2023-01-31
    对象 发现
  • 详解Python字符串对象的实现
    PyStringObject 结构体 Python 中的字符串对象在内部对应一个名叫 PyStringObject 的结构体。“ob_shash” 对应字符串经计算过的 hash值, “ob_sval” 指...
    99+
    2022-06-04
    字符串 详解 对象
  • java链式创建json对象的实现
    目录1、假设我们要创建一个json对象格式如下:2、往常创建JSON语法:3、解决方案——链式创建JSON:4、实现多级JSON5、YtJSONObject类...
    99+
    2024-04-02
  • vue实现删除对象的元素delete
    目录删除对象的元素 deletevue根据id删除某一行删除对象的元素 delete data中定义一个form   data: {     seen: true,    ...
    99+
    2024-04-02
  • bootstrap实现的媒体对象叫什么
    本篇内容主要讲解“bootstrap实现的媒体对象叫什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bootstrap实现的媒体对象叫什么”吧! ...
    99+
    2024-04-02
  • C++实现对象池的具体方法
    目录前言一、什么是对象池二、如何实现1.确定接口2.转成代码三、完整代码四、使用示例1、对象复用,示例:2、简易的线程池,示例:总结前言 需求无限,但资源有限的情况下,就需要对资源进...
    99+
    2024-04-02
  • JavaScript怎么实现简易的Promise对象
    这篇“JavaScript怎么实现简易的Promise对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
    99+
    2023-07-04
  • redis如何实现保存对象
    目录redis保存对象redis数据结构保存对象redis存放对象的两种方式数据格式方式一(String)方式二(hash)redis保存对象 redis数据结构 String——字符串Hash&...
    99+
    2022-06-16
    redis保存对象 保存对象 保存对象redis
  • mongodb实现数组对象求和
    mongodb实现数组对象求和?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 {  "_id"&...
    99+
    2024-04-02
  • java实现树形菜单对象
    本文实例为大家分享了java实现树形菜单对象的具体代码,供大家参考,具体内容如下 1、SysMenu package com.zy.shiro.domain; import c...
    99+
    2024-04-02
  • Redis怎么实现保存对象
    本篇内容主要讲解“Redis怎么实现保存对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis怎么实现保存对象”吧! redi...
    99+
    2024-04-02
  • Java实现对象转CSV格式
    目录介绍代码样例测试样例介绍 csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作