博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django的response-8
阅读量:4940 次
发布时间:2019-06-11

本文共 1380 字,大约阅读时间需要 4 分钟。

视图函数在处理请求后,必须返回一个 HttpResponse 对象,或者 HttpResponse对象的子对象。

1. HttpResponse

可以通过 django.http.HttpResponse 来构造响应对象,并设置 响应头,响应体,响应体类型,状态码等。

HttpResponse(content=响应体, content_type=响应体类型, status=状态码)

响应体,状态码等也可以单独设置

response = HttpResponse()response.content = "响应体"response.status_code = 200

响应头可以把 HttpResponse 对象当做字典来进行设置。

response = HttpResponse()response[响应头key] = 响应头值

示例:

def response_view(request):    response = HttpResponse()    response.content = "响应体"    response.status_code = 200    response['name'] = 'xuanli'    return response

响应结果

Body:响应体Headers:name →xuanli
def response_view2(request):    return HttpResponse(content="响应体", status=200)

响应结果

Body:响应体

2. HttpResponse的子类

Django提供了一系列HttpResponse的子类,可以快速设置状态码

HttpResponseRedirect 301HttpResponsePermanentRedirect 302HttpResponseNotModified 304HttpResponseBadRequest 400HttpResponseNotFound 404HttpResponseForbidden 403HttpResponseNotAllowed 405HttpResponseGone 410HttpResponseServerError 500

3. JsonResponse

可以使用 JsonResponse 来快速构造json类型的响应对象,它可以帮助我们把数据转换为json字符串,并把响应头的 Content_typeapplication/json

from django.http import JsonResponsedef resopnse_json(request):    return JsonResponse({"name": "xuanli", "age": "18"})

响应结果

{    "age": "18",    "name": "xuanli"}

4. 重定向

使用 redirect 重定向

def redirect_view(request):    return redirect('/demo/index')

重定向到 /demo/index

转载于:https://www.cnblogs.com/mxuanli/p/9816406.html

你可能感兴趣的文章
[转帖]SAP MM Tolerance
查看>>
数据访问C#入门经典第21章-读写压缩数据
查看>>
PHP超时处理全面总结(转)
查看>>
利用python进行数据分析--pandas入门2
查看>>
Kernel函数
查看>>
[zz]使用 libevent 和 libev 提高网络应用性能
查看>>
jQuery ajax - getJSON() 用法实例
查看>>
python输出带颜色的字体
查看>>
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl oop链接数据库
查看>>
安卓开发16:Spinner 下拉列表控件
查看>>
参数数据自动生成app架构设计【一】
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
多线程笔记1
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>
06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
查看>>
itemController.java
查看>>
获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
查看>>