您的位置:首页 > 理论基础 > 计算机网络

django之httpresponse

2018-03-16 17:02 477 查看

request与response运行流程

request经过project.urls.py确认地址,指向对应app.urls.py,在这里找到对应views,视图函数

views中的视图函数对request处理,并返回一个httpresponse对象.

返回一个网页

context = {'form':form}
return render(request,'users/register.html',context)


render对该网页进行渲染

另外可以对网页重定向

return HttpResponseRedirect(reverse('learning_logs:index'))


返回不同格式的数据

返回json格式

import json
from django.http import HttpResponse

def get_an_apple(request):
resp = {'errorcode': 100, 'detail': 'Get success'}
return HttpResponse(json.dumps(resp), content_type="application/json")


返回image图片

return HttpResponse(image_data,content_type="image/png")
#注意旧版的资料使用mimetype,现在已经改为content_type


返回html文本/xml文本

return HttpResponse(open("1.html","rb"),content_type="text/html")#html
return HttpResponse(open("1.html","rb"),content_type="text/xml") #xml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: