iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/200988.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DjangoJSonResponse对象的实现
    目录HttpResponseJsonResponse总结JsonResponse 是 HttpResponse 的子类,与父类的区别在于: JsonResponse 默认 Conte...
    99+
    2023-03-23
    Django JSonResponse对象 Django JSonResponse
  • OpenCV实现对象跟踪的方法
    介绍 OpenCV 是一个很好的处理图像和视频的工具。无论你是想让你的照片呈现 90 年代的黑白效果,还是执行复杂的数学运算,OpenCV 都可以随时为你服务。 如果你对计算机视觉感...
    99+
    2024-04-02
  • Jquery如何实现Map对象和数组、对象之间的转换
    本篇内容介绍了“Jquery如何实现Map对象和数组、对象之间的转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、JQuery中Map对...
    99+
    2023-07-05
  • Rust实现面向对象的方法
    目录前言1、实现封装(pub)2、实现继承(trait)2.1、为共有行为定义一个 Trait2.2、Trait 对象执行的是动态派发2.3、Trait对象必须保证对象安全3、实现多...
    99+
    2022-11-13
    Rust面向对象 Rust面向对象实现
  • 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
  • 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
  • C++实现对象池的具体方法
    目录前言一、什么是对象池二、如何实现1.确定接口2.转成代码三、完整代码四、使用示例1、对象复用,示例:2、简易的线程池,示例:总结前言 需求无限,但资源有限的情况下,就需要对资源进...
    99+
    2024-04-02
  • bootstrap实现的媒体对象叫什么
    本篇内容主要讲解“bootstrap实现的媒体对象叫什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bootstrap实现的媒体对象叫什么”吧! ...
    99+
    2024-04-02
  • JavaScript怎么实现简易的Promise对象
    这篇“JavaScript怎么实现简易的Promise对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
    99+
    2023-07-04
  • Bootstrap媒体对象如何实现
    这篇文章主要介绍“Bootstrap媒体对象如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Bootstrap媒体对象如何实现”文章能帮助大家解决问题。在web页面中,图片居左,内容居右排列,...
    99+
    2023-07-04
  • Java实现CSV格式转对象
    目录介紹参考代码测试用例介紹 csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CS...
    99+
    2024-04-02
  • javascriptBlob对象实现文件下载
    目录说明一、Blob对象二、前端三、后端总结说明 最近遇到一个需求,文件下载,但需要鉴权,这就意味着不能用后台返回下载链接的方式进行下载,因为一旦被别人拿到这条链接,就可以不需要任何...
    99+
    2024-04-02
  • java实现树形菜单对象
    本文实例为大家分享了java实现树形菜单对象的具体代码,供大家参考,具体内容如下 1、SysMenu package com.zy.shiro.domain; import c...
    99+
    2024-04-02
  • es6如何实现对象拷贝
    今天小编给大家分享一下es6如何实现对象拷贝的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现方法:1、用“Object.a...
    99+
    2023-07-04
  • 对象发现
    近段时间,做了一些关于对象发现的工作。主要内容是从图片中识别出液滴,并统计其数量。在这个过程中遇到了一些问题,也发现了几种相关的解决方案,在这里与大家分享一下。 python中用来处理图像的不得不说CV2 了,这是一个工业级的包。包含...
    99+
    2023-01-31
    对象 发现
  • mongodb实现数组对象求和
    mongodb实现数组对象求和?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 {  "_id"&...
    99+
    2024-04-02
  • Java实现对象转CSV格式
    目录介绍代码样例测试样例介绍 csv全称“Comma-Separated Values”,是一种逗号分隔值格式的文件,是一种用来存储数据的纯文本格式文件。CS...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作