HttpResponse objects
class HttpResponse
相对于django自动创建的HttpRequest对象,HttpResponse对象需要去我们自己创建,每个view都也应该返回一个HttpResponse对象,
HttpResponse class在django.http模块中
用处
传递字符串
>>> from django.http import HttpResponse >>> response = HttpResponse("Here's the text of the Web page.") >>> response = HttpResponse("Text only, please.", content_type="text/plain") >>>> from django.http import HttpResponse >>> response = HttpResponse("Here's the text of the Web page.") >>> response = HttpResponse("Text only, please.", content_type="text/plain")2.传递迭代器
属性
1.HttpResponse.content:bytestring
2.HttpResponse.charset:字符集
3.HttpResponse.status_code:status_code
4.HttpResponse.reason_phrase:
5.HttpResponse.streaming:总是false
6.HttpResponse.closed:True if the response has been closed.
方法
HttpResponse.init(content=”, content_type=None, status=200, reason=None, charset=None):
初始化HttpResponse- 参数content:应该是字符串迭代器,如果不是迭代器,将返回字符串,如果都不是的话,将会转成字符串
- 参数content_type:可选的MIME type
- 参数status:状态码
- 参数reason:HTTP response phrase
- 参数charset:编码字符集
HttpResponse.setitem(header, value):
设置header和value。字符串- HttpResponse.delitem(header):
删除指定header - HttpResponse.getitem(header):
获取指定header - HttpResponse.setdefault(header, value):
设置指定header,除非已经设置过 - HttpResponse.set_cookie(key, value=”, max_age=None, expires=None, path=’/’, domain=None, secure=None, httponly=False):
设置cookie,参数类似于class http.cookies.Morsel - HttpResponse.set_signed_cookie(key, value, salt=”, max_age=None, expires=None, path=’/’, domain=None, secure=None, httponly=True):类似set_cookie
- HttpResponse.delete_cookie(key, path=’/’, domain=None):
- HttpResponse.write(content):
- HttpResponse.flush():
- HttpResponse.tell():
- HttpResponse.getvalue():False,返回流对象
- HttpResponse.readable():False,返回流对象
- HttpResponse.seekable():False,返回流对象
- HttpResponse.writable():True,返回流对象
- HttpResponse.writelines(lines):字符串列表。,返回流对象
subclasses
django.http包含许多HttpResponse subclasses,用于处理不同类型的HTTP responses
1. class HttpResponseRedirect:
本文详细介绍了Django框架中的HttpResponse类,包括其基本用法如传递字符串和迭代器,以及各种属性如content、charset等。同时深入探讨了HttpResponse的方法如set_cookie、delete_cookie等,并列举了一些子类。
995

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



