经常有些小兄弟分辨不清3者的区别,今天就让我来把它们放到一块,说明一下
重定向跳转–redirect
接收一个url,表示让浏览器去跳转到指定url。
def response_demo(request):
# return HttpResponse(content='哈哈哈',content_type='text/html;charset=UTF-8',status=400)
response=HttpResponse()
response.content='哈哈哈'
response.content_type='application / json;/text/html;charset=UTF-8'
return redirect("/JsonResponse_view/")
def JsonResponse_view(request):
listdata = ["张三", "15"]
return JsonResponse(listdata, safe=False)
渲染—render
render接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。
作用是将数据填充进模板文件,最后把结果返回给浏览器。与jinja2类似。
def rander_demo(request):
return render(request, "index.html", {"name": "张三", "age": ["13", "