Django 中 http部分
http部分 涉及到2个
1接收的请求。request
2返回的请求。response
通过截获http协议可以看到。请求的是url + key:value的原始数据。
返回的也是一样。
如何把原始数据对应请求对象和返回对象
查看Django.http模块
在request.py文件中。request对象有编码,GET<POST,COOKIES,META,FILES,path,path_info,几种与http相关的
其中1个方法
def is_ajax(self):
return self.META.get('HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest'对于Response同样。
查看Response.py代码。基类HttpResponseBase中定义了
status_code 响应编码
_headers
_charset
content_type
cookie
在子类HttpResonse中有content.用来填充响应的内容部分
接下来定义了一堆不同的响应子类。
其中比较玩味的部分是解析post与file数据部分。
具体代码在multipartparser.py文件中。采用了延迟加载的流来获取数据。

本文介绍了Django框架中HTTP请求与响应的处理方式,包括request对象的各种属性如GET、POST、COOKIES等,以及response对象的构造方法。特别讨论了如何处理POST数据和文件上传。
2741

被折叠的 条评论
为什么被折叠?



