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