HttpRequest对象:服务器接受http请求就会创建一个HttpRequest对象,然后传递给视图参数request。
HttpRequest对象属性:
- path:请求的相对路径,也就是不包含域名的路径
- method:请求方法GET,POST...
- encoding:浏览器提交数据的编码方式
- GET:类似字典的对象,包含get请求所有参数
- POST:类似字典的对象,包含POST请求所有参数
- FILES:类似字典的对象,包含所有上传的文件
- COOKIES:字典,包含所有cookie
- session:类似字典对象,表示当前会话
例:
urls.py:
url(r'^test5/$', views.test5),
views.py:
def test5(request):
print('*' * 50)
print(request.path)
print(request.method)
print(request.encoding)
print(request.GET)
print(request.POST)
print(request.COOKIES)
print(request.session)
print(request.FILES)
print('*' * 50)
return HttpResponse('#########')
返回结果
/test5/
GET
None
<QueryDict: {}>
<QueryDict: {}>
{'csrftoken': 'QBHBVkhup4NKpvJ24cT6WjdKCXueCWMtTBHplJY1kCuB4T77Est8Fe9DauvKnUxj', 'sessionid': '5m9fjltnuj0t9ma78w6pgcf827eyiofe'}
<django.contrib.sessions.backends.db.SessionStore object at 0x00000000048040D0>
<MultiValueDict: {}>