13-Django-基础篇-HttpResponse对象

简介: 13-Django-基础篇-HttpResponse对象

前言

  • 本篇来学习Django中的HttpResponse对象

HttpResponse

  • 可以使用django.http.HttpResponse来构造响应对象。

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

  • content:表示返回的内容。
  • status_code:返回的HTTP响应状态码。
  • 响应头可以直接将HttpResponse对象当做字典进行响应头键值对的设置

response = HttpResponse()

response[‘name’] = ‘小白’ # 自定义响应头name, 值为小白

# urls.py
from book01.views import resp
urlpatterns = [
    path('rsp/', resp),
]
# views.py
from django.http import HttpResponse,
def resp(request):
    rsp = HttpResponse('大家好,我是测试小白!')
    rsp.status_code = 200  # 设置响应状态码
    rsp['age'] = 28  # 设置响应头
    return rsp

HttpResponse子类

  • Django提供了一系列HttpResponse的子类,可以快速设置状态码
  • HttpResponseRedirect 301
  • HttpResponsePermanentRedirect 302
    *HttpResponseNotModified 304
  • HttpResponseBadRequest 400
  • HttpResponseNotFound 404
  • HttpResponseForbidden 403
  • HttpResponseNotAllowed 405
  • HttpResponseGone 410
  • HttpResponseServerError 500
def resp(request):
    rsp = HttpResponse('大家好,我是测试小白!')
    # rsp.status_code = 200  # 设置响应状态码
    rsp.status_code = HttpResponseRedirect.status_code
    rsp['age'] = 28  # 设置响应头
    return rsp
  • 返回302 状态码

JsonResponse

  • 若要返回json数据,可以使用JsonResponse来构造响应对象,作用:
  • 帮助我们将数据转换为json字符串
  • 设置响应头Content-Type为application/json
# urls.py 
urlpatterns = [
    path('rsp1/', resp1),
]
# views.py 
def resp1(request):
    return JsonResponse({'city': '北京', 'name': '小白', 'age': 28})

redirect重定向

# urls.py
urlpatterns = [
    path('rsp2/', resp2),
]
# views.py 
from django.shortcuts import redirect
def resp2(request):
  # 重定向到我的博客首页
    return redirect('https://blog.csdn.net/IT_heima')

相关文章
|
SQL Java 数据库
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
这篇文章是关于如何使用Django框架的ORM系统在视图(views)层面进行数据库的增、删、改、查操作的教程。
201 0
Django学习三:views业务层中通过models对实体对象进行的增、删、改、查操作。
|
JSON 数据库 数据格式
使用 Django Q 对象构建复杂查询条件
通过本文示例,我们展示了如何使用Django的Q对象来构建复杂的查询条件,以及如何实现分页功能。Q对象的强大之处在于它能够轻松地组合多个查询条件,支持“与”、“或”关系,极大地提高了查询的灵活性和可读性。希望本文对你在实际项目中使用Django ORM构建复杂查询有所帮助。
|
JSON 缓存 程序员
16 Django视图 - HttpResponse对象
16 Django视图 - HttpResponse对象
148 0
|
中间件 API Python
15 Django视图 - HttpReqeust对象
15 Django视图 - HttpReqeust对象
169 0
|
JSON 数据格式 Python
12-Django-基础篇-HttpRequest对象
12-Django-基础篇-HttpRequest对象
|
数据库 Python
Django ORM F对象和Q对象查询
F对象用于操作数据库中某一列的值,它可以在没有实际访问数据库获取数据值的情况下对字段的值进行引用 使用F对象之前需要将它引入当前的环境中:
319 0
Django ORM F对象和Q对象查询
|
JSON 缓存 程序员
Django Response对象3.4
Django Response对象3.4
195 0
Django Response对象3.4
|
Python
Python编程:Django中的Request对象常用属性
Python编程:Django中的Request对象常用属性
269 0
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
666 1