JsonResponse简单使用
2024-09-05 12:41:45
一个简单的django项目
urlpatterns = [
# views.hello 是执行views中的hello函数
# name 是URL的别名
url(r'^hello/', views.hello, name="hello"),
]
在views中创建hello 函数
from django.shortcuts import render,HttpResponse
def hello(request):
"""
# 只能传字符串格式,默认类型为:Content-Type: text/html
return HttpResponse("hello word !!!")
"""
return HttpResponse("老男孩")
在前端页面上会显示中文"老男孩"
如果后端是字典,或者列表的情况呢,需要传递到前端页面中呢
from django.shortcuts import render,HttpResponse def hello(request):
"""
如果要传json类型就需要通过json进行转换
"""
import json
from django.http import JsonResponse data_dict = {
"name":"老男孩",
"age": 25
} data_list = ['老男孩',
'51reboot'] """
第一种方法
return HttpResponse("老男孩") 前端显示utf-8格式
如果是json类型,需要添加 ensure_ascii=False 否则显示不是utf-8格式
"""
# return HttpResponse(json.dumps(data_dict,ensure_ascii=False),content_type = "application/json",) """
第二种方法
如果是字典格式可以直接使用JsonResponse
如果是列表格式,使用JsonResponse,需要添加safe=False
使用JsonResponse都需要添加 json_dumps_params={'ensure_ascii':False} 否则显示不是UTF-8格式
"""
# return JsonResponse(data_dict,json_dumps_params={'ensure_ascii':False})
return JsonResponse(data_list,json_dumps_params={'ensure_ascii':False},safe=False)
最新文章
- c#操作access,update语句不执行的解决办法
- 在 SharePoint 2013 中选择正确的 API 集
- 反射生成SQL语句
- Inside Kolla - 05 从 tools 目录开始
- OkHttp 详解
- github快速入门(一)
- 【转】在ubuntu12.04中安装wine和sourceinsight
- Object-c学习之路七(oc字符串操作)
- UML看书笔记1:主体思想
- 开涛spring3(5.1&;5.2) - Spring表达式语言 之 5.1 概述 5.2 SpEL基础
- Android drawText 做到文字绝对居中
- 用于 SELECT 和 WHERE 子句的函数
- Odoo免费开源ERP销售收款的财务对账解决方案
- MySQL系列--4.使用Python3访问数据库
- 全解史上最快的JOSN解析库 - alibaba Fastjson
- mysql:赋予用户权限、查看及修改端口号
- 【Python】Java程序员学习Python(三)— 基础入门
- Python+Selenium 自动化实现实例-单元测试报告
- asp.net—— 基础之截取字符串
- 设计模式之笔记--桥接模式(Bridge)