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')

相关文章
|
3月前
|
JSON 数据库 数据格式
使用 Django Q 对象构建复杂查询条件
通过本文示例,我们展示了如何使用Django的Q对象来构建复杂的查询条件,以及如何实现分页功能。Q对象的强大之处在于它能够轻松地组合多个查询条件,支持“与”、“或”关系,极大地提高了查询的灵活性和可读性。希望本文对你在实际项目中使用Django ORM构建复杂查询有所帮助。
|
10月前
|
JSON 缓存 程序员
16 Django视图 - HttpResponse对象
16 Django视图 - HttpResponse对象
27 0
|
10月前
|
中间件 API Python
15 Django视图 - HttpReqeust对象
15 Django视图 - HttpReqeust对象
36 0
|
JSON 数据格式 Python
12-Django-基础篇-HttpRequest对象
12-Django-基础篇-HttpRequest对象
|
数据库 Python
Django ORM F对象和Q对象查询
F对象用于操作数据库中某一列的值,它可以在没有实际访问数据库获取数据值的情况下对字段的值进行引用 使用F对象之前需要将它引入当前的环境中:
140 0
Django ORM F对象和Q对象查询
|
Python
Python编程:Django中的Request对象常用属性
Python编程:Django中的Request对象常用属性
145 0
|
JSON 缓存 程序员
Django Response对象3.4
Django Response对象3.4
100 0
Django Response对象3.4
|
中间件 API Python
Django Request对象3.3
Django Request对象3.3
108 0
|
1月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
104 4