django框架:HttpResponse對象
django中HttpResponse對象,不會由django創建,是由程序員自行創建,用於返回相應數據結構給調用者。
HttpRequest對象由django創建。
HttpResponse對象創建需要導包django.http,不會調用模板,直接返回數據
定義視圖responseDemo
def responseDemo(request):
response=HttpResponse()
response.write("這是HttpResponse對象write()方法!")
return response
註冊相應的URL
url(r"^responseDemo/$",views.responseDemo),
調用模板(可以使用render替代這種方式)
from django.http import HttpResponse
from django.template import RequestContext, loader
def index(request):
t1 = loader.get_template("booktest/index.html")
context = RequestContext(request, {"h1": "hello"})
return HttpResponse(t1.render(context))
HttpResponse對象屬性:
content:表示返回的內容,字元串類型
charset:表示response採用的編碼字符集,字元串類型
status_code:響應的HTTP響應狀態碼
content-type:指定輸出的MIME類型
HttpResponse對象方法:
init:使用頁內容實例化HttpResponse對象
write(content):以文件的方式寫
flush():以文件的方式輸出緩存區
set_cookie(key, value="", max_age=None, expires=None):設置Cookie
key、value都是字元串類型
max_age是一個整數,表示在指定秒數後過期
expires是一個datetime或timedelta對象,會話將在這個指定的日期/時間過期,注意datetime和timedelta值只有在使用PickleSerializer時才可序列化
max_age與expires二選一
如果不指定過期時間,則兩個星期後過期
方法中,cookie session 操作比較重要。應用場景也非常多。
TAG:soft教程網 |