合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### HttpRequest 前端传过来的信息基本全部都在这个数据结构里面了,任何一个视图函数都会带上的变量 <br> ~~~ class HttpRequest(object): """A basic HTTP request.""" # The encoding used in GET/POST dicts. None means use default setting. _encoding = None _upload_handlers = [] def __init__(self): # WARNING: The `WSGIRequest` subclass doesn't call `super`. # Any variable assignment made here should also happen in # `WSGIRequest.__init__()`. self.GET = QueryDict(mutable=True) self.POST = QueryDict(mutable=True) self.COOKIES = {} self.META = {} self.FILES = MultiValueDict() self.path = '' self.path_info = '' self.method = None self.resolver_match = None self._post_parse_error = False ~~~ <br> self.GET和self.POST在这里都是由Django内部的数据结构QueryDict来存储信息的,基本上在使用时,这两个属性可以直接视作普通的Python字典来对待