Python - Django - JsonResponse 对象
用 json 模块和 HttpResponse 返回生成的 json
views.py:
from django.shortcuts import render, HttpResponse
import json # json 测试
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"]
json_data = json.dumps(data) # 把 data 序列化成 json 格式的字符串
# json_data = json.dumps(hobby) # 该方法也可以直接序列化列表
return HttpResponse(json_data)
运行结果:

JsonResponse 是 HttpResponse 的子类,用来生成 json 编码的响应
views.py:
from django.shortcuts import render, HttpResponse # json 测试
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"]
# 这里需要导入 HttpResponse
from django.http import HttpResponse, JsonResponse
return JsonResponse(data)
运行结果:

该方法不能直接对列表进行 json 序列化

需要加个 safe=False
from django.shortcuts import render, HttpResponse # json 测试
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"] from django.http import HttpResponse, JsonResponse
return JsonResponse(hobby, safe=False)
运行结果:

Python - Django - JsonResponse 对象的更多相关文章
- Python - Django - request 对象
		
request.method: 获取请求的方法,例如 GET.POST 等 views.py: from django.shortcuts import render, HttpResponse # ...
 - Request对象和Response对象 JsonResponse对象 和 Django shortcut functions 和QueryDict对象
		
request request属性 属性: django将请求报文中的请求行.头部信息.内容主体封装成 HttpRequest 类中的属性. 除了特殊说明的之外,其他均为只读的. ''' 0.Http ...
 - django基础2: 路由配置系统,URLconf的正则字符串参数,命名空间模式,View(视图),Request对象,Response对象,JsonResponse对象,Template模板系统
		
Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. reques ...
 - Django day05 视图层之 (HttpRequest) \ (HttpResponse) \ (JsonResponse) 对象
		
一:视图层之HttpRequest对象 # 前台Post传过来的数据,包装到POST字典中 # request.POST # 前台浏览器窗口里携带的数据,包装到GET字典中 # request.GET ...
 - 运维开发笔记整理-JsonResponse对象
		
运维开发笔记整理-JsonResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用HttpResponse发送json格式的数据 1>.HttpRespo ...
 - Python Django 功能模块
		
Python Django模块 Django模块,是针对有django基础,对django功能进行模块化,方便下次使用. 一.注册模块 该注册采用邮箱验证,注册成功后会发送激活链接到邮箱. 邮箱验证参 ...
 - python django基础(一)
		
Django简介:Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.不过在Django实际使用中,Django更关注的是模型(Mod ...
 - python  Django教程  之 模型(数据库)、自定义Field、数据表更改、QuerySet API
		
python Django教程 之 模型(数据库).自定义Field.数据表更改.QuerySet API 一.Django 模型(数据库) Django 模型是与数据库相关的,与数据库相关的代码 ...
 - python  Django教程  之 安装、基本命令、视图与网站
		
python Django教程 之 安装.基本命令.视图与网站 一.简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 w ...
 
随机推荐
- win32gui.EnumWindows
			
python2 import win32gui, win32con, win32api import time, math, random def _MyCallback( hwnd, extra ) ...
 - 08 node.js 的使用
			
创建包 目录结构 cmd cd 到当前目录: \ 执行 npm init //创建一个包 1 2. 3. 4.包的安装 npm install jquery --save npm install ...
 - SpringBoot 初始化流程以及各种常见第三方配置的源码实现
			
带着这几个问题去分析SpringBoot 初始化以及扩展机制实现 1.容器何时被创建,并默认配置了什么? 2.Spring 容器依赖于哪个后置处理器进行bean 容器的装配? 3.Spring 如何进 ...
 - mysql优化后的主配置文件
			
#!/bin/bash basedir=$mysql datadir=$mysql/data server_id=$(hostname -I | awk '{print $NF}'|awk -F '. ...
 - (25)打鸡儿教你Vue.js
			
vue-cli // 全局安装 vue-cli npm install --global vue-cli // 创建一个基于 webpack 模板的新项目 vue init webpack my-pr ...
 - Spring boot 解决跨域问题
			
import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.we ...
 - [代码审计]PHP_Bugs题目总结(1)
			
0x00 简介 最近这几天看到了许多关于代码审计的ctf题,在电脑里也翻出来好长时间没看过的php_bugs,干脆最近把这个好好看看! 下载地址:https://github.com/bowu678/ ...
 - [MYSQL手工注入](2)基于布尔的SQL盲注实战
			
0x02 MYSQL 手工注入实战--基于布尔的SQL盲注 前言,之前有对MYSQL基于报错的手工注入进行过介绍,但今天的实验环境,并不是基于报错的SQL注入,而是一个基于布尔的SQL盲注测试流程. ...
 - ubuntu之路——day10.2单一数字评估指标与满足和优化的评估指标
			
单一数字评估指标: 我们在平时常用到的模型评估指标是精度(accuracy)和错误率(error rate),错误率是:分类错误的样本数站样本总数的比例,即E=n/m(如果在m个样本中有n个样本分类错 ...
 - spring boot + vue 前后分离实现登录功能(三)
			
Spring boot 后台 github 地址 SpringBoot-book-vue-demo 使用tk.mytabis 简化mybatis 开发 使用 durid 连接池 连接Mysql pom ...