响应对象主要有三种形式:HttpResponse() render() redirect()

render()

参数:
     request: 用于生成响应的请求对象。
     template_name:要使用的模板的完整名称,可选的参数
     context:添加到模板上下文的一个字典。默认是一个空字典。如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。
render方法就是将一个模板页面中的模板语法进行渲染,最终渲染成一个html页面作为响应体。

redirect()

传递要重定向的一个硬编码的URL

def my_view(request):
    ...
    return redirect('/some/url/')

也可以是一个完整的URL:

def my_view(request):
    ...
    return redirect('http://www.baidu.com/') 
 

JsonResponse

向前端返回一个json格式字符串的两种方式

# 第一种方式
import json
data={'name':'lqz','age':18}
data1=['lqz','egon']
return HttpResponse(json.dumps(data1))
# 第二种方式
from django.http import JsonResponse
# data = {'name': 'lqz', 'age': 18}
data1 = ['lqz', 'egon']
# return JsonResponse(data)
return JsonResponse(data1,safe=False)

两种方式

 

posted on 2023-02-26 16:32  与太阳肩并肩  阅读(48)  评论(0编辑  收藏  举报

导航