Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django 返回 json 格式数据

django 返回 json 格式数据

作者头像
onety码生
发布于 2018-11-21 03:08:19
发布于 2018-11-21 03:08:19
2.9K00
代码可运行
举报
文章被收录于专栏:码生码生
运行总次数:0
代码可运行

1.返回的格式需要是json数据格式的时候,将content 格式为json对象即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.http import HttpResponse

import json

def test(request):

    resp = {
        'code': '200',
        'message': 'success',
        'data': {
            'num': '1234',
        },
    }

    response = HttpResponse(content=json.dumps(resp), content_type='application/json;charset = utf-8',
    status='200',
    reason='success',
    charset='utf-8')

    return response

2. 封装 HttpResponse

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class JSONResponse(HttpResponse):
    """
    An HttpResponse that renders its content into JSON.
    """
    def __init__(self, data, **kwargs):
        content = JSONRenderer().render(data)
        kwargs['content_type'] = 'application/json'
        super(JSONResponse, self).__init__(content, **kwargs)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.10.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
14.普通用户、网格长、网格员,操作数据(1)后端部分
1.在后端NewCenter 1.apps/user_operations/views.py中新建增删查:楼、单元、住户、用户的类: from django.shortcuts import render,HttpResponse from rest_framework.views import APIView,Response from users.models import PianQu,UserProfile,UserToZhuHu,LouMing,DanYuan,ZhuHu from users.s
玩蛇的胖纸
2020/07/03
4620
Django基础之(十)DRF
coreapi (1.32.0+) - Schema generation support. Markdown (2.1.0+) - Markdown support for the browsable API. django-filter (1.0.1+) - Filtering support. django-crispy-forms - Improved HTML display for filtering. django-guardian (1.1.1+) - Object level permissions support
py3study
2020/01/06
6650
ajax与django采用json进行数据交互
1新建django项目名为json_ajax,应用名为app,在templates模板中新建ajax.html文件
菲宇
2019/06/13
2.2K0
Django的拾遗
django中设置返回的状态码和头部信息 下面先给出我工作中使用到的代码: response = ReturnJson(data, status=401).get() return response 其中,ReturnJson是自己定义的类,用户返回json格式,做接口使用的. from django.http import JsonResponse class ReturnJson(object): def __init__(self, data, status=
若与
2018/04/25
4330
Django的拾遗
Django入门(1)
Django入门 项目创建和APP创建 准备环境 python3 virtualenv pip3 pip3 install django==1.1 项目创建,APP创建 django-admin startproject ops cd ops python3 manage.py startapp darshboard cd darshboard #进入项目路径 touch urls.py #创建路由文件 项目结构如下: ops/ |-- darshboard | |-- admin.py | |-- ap
py3study
2020/01/02
3560
Django REST framework+Vue 打造生鲜超市(四)
五、商品列表页 5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django rest framework的view 利用Django的view实现返回json数据 # goods/view_base.py from django.views.generic import View from goods.models import Goods class GoodsListView(Vie
zhang_derek
2018/04/11
4.9K0
Django REST framework+Vue 打造生鲜超市(四)
Django(三):HttpReques
  当一个请求连接进来时,django会创建一个HttpRequest对象来封装和保存所有请求相关的信息,并且会根据请求路由载入匹配的视图函数。每个请求的视图函数都会返回一个HttpResponse。
py3study
2020/01/19
6720
Django(三):HttpReques
云函数各种使用方式
云函数代理蚁剑流量 1.创建云函数 #!/usr/bin/env # -*- coding:utf-8 -*- import requests import json from urllib.parse import urlsplit def geturl(urlstr): jurlstr = json.dumps(urlstr) dict_url = json.loads(jurlstr) return dict_url['url'] def main_handler(e
R0A1NG
2022/02/19
1.4K0
云函数各种使用方式
关于Django中JsonResponse返回中文字典编码错误的解决方案
JsonResponse()在初始化的时候使用了json.dumps()把字典转换成了json格式,具体方法如下:
汪凡
2019/03/01
1.9K0
关于Django中JsonResponse返回中文字典编码错误的解决方案
HttpResponse对象
HttpResponse对象是由程序员创建的,是返回给客户端的数据,每种请求返回的响应是不同的
星哥玩云
2022/09/14
2400
requests源码阅读
requests是一个简洁易用的http-client库,早期在github的python项目受欢迎程度可以排名TOP10。介绍这个项目,我个人觉得还是官方的地道: Requests is an elegant and simple HTTP library for Python, built for human beings. 夸张到是人类就会使用requests)。我们一起阅读一下其源码,学习它是如何实现的。整篇文档分下面几个部分:
仙人技术
2021/01/22
9520
Django---Ajax
Ajax准备知识:json 什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 讲json对象,不得不提到JS对象: 合格的json对象:
用户1214487
2018/01/24
4.9K0
Django---Ajax
Django Response对象3.4
HttpResponse对象 在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调用模板,直接返回数据 #coding=utf-8 from django.http import HttpResponse def index(request): return HttpResponse('你好') 调用模板 from django.http import HttpResponse f
Lansonli
2021/10/09
9110
AJAX
先了解JSON 什么是JSON? JSON 指的是JavaScript对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解   JSON 使用JavaScript语法来描述数据对象,但是JSON仍然独立与语言和平台。JSON解释器和JSON库支持许多不同的编程语言。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次
新人小试
2018/04/12
4.4K0
AJAX
python的jQuery-Ajax使用
from django.http import JsonResponse,HttpResponse import json def ax(request): if request.method == 'GET': return render(request,'ax.html') if request.method == 'POST':         name = request.POST.get('name')         age = request.POST.get('age') if na
陈不成i
2021/06/21
1.1K0
Python进阶30-Django AJAX
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7940
Python进阶30-Django AJAX
Django之json、Ajax简介及实例介绍
JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。
菲宇
2019/06/13
6.8K0
Django之json、Ajax简介及实例介绍
python测试开发django-15.查询结果转json(serializers)
django查询数据库返回的是可迭代的queryset序列,如果不太习惯这种数据的话,可以用serializers方法转成json数据,更直观 返回json数据,需要用到JsonResponse。django查询数据库返回json数据有3种方法
上海-悠悠
2019/03/07
2.2K0
Django请求和响应对象
当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据。然后,Django 加载相应的视图,将 HttpRequest 作为视图函数的第一个参数。每个视图负责返回一个 HttpResponse 对象。
zy010101
2021/11/01
1.6K0
相关推荐
14.普通用户、网格长、网格员,操作数据(1)后端部分
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验