跳至主要內容

响应_HttpResponse与JsonResponse

刘春龙原创...小于 1 分钟PythonDjango教程文档

HttpResponse

官网:https://docs.djangoproject.com/zh-hans/4.1/ref/request-response/#django.http.HttpResponseopen in new window

返回给浏览器端的响应对象

from django.views.decorators.http import require_http_methods
from django.http import HttpResponse


@require_http_methods(["GET", "POST"])
def loginFunc1(request):
    return HttpResponse("loginFunc1")

属性说明

  • HttpResponse.content:

    表示响应的字符串

  • HttpResponse.charset:

    表示响应将被编码的字符集,如果在 HttpResponse 实例化时没有给出,则会从中提取 content_type,如果没有设置 content_type,则使用 settings.DEFAULT_CHARSET

  • HttpResponse.status_code:

    该响应的 HTTP 状态码

  • HttpResponse.reason_phrase:

    响应的 HTTP 原因描述语,使用 HTTP 标准的默认原因描述语 除非明确设置,否则 reason_phrase 由 status_code 决定。

  • HttpResponse.streaming:

    总是 False,中间件通过此属性可以区分流式响应与常规响应

  • HttpResponse.closed:

    如果 response 已经结束,则返回 True,否则返回 False

JsonResponse

包含 json 格式内容的响应 (接口数据)

from django.views.decorators.http import require_http_methods
from django.http import JsonResponse


@require_http_methods(["GET", "POST"])
def loginFunc1(request):
    return JsonResponse({"name": "lcl", "age": 18})
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7