响应_HttpResponse与JsonResponse
原创...小于 1 分钟
HttpResponse
官网:https://docs.djangoproject.com/zh-hans/4.1/ref/request-response/#django.http.HttpResponse
返回给浏览器端的响应对象
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