當前位置:
首頁 > 最新 > django框架:HttpResponse對象

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 操作比較重要。應用場景也非常多。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 soft教程網 的精彩文章:

django框架:創建管理員賬號,構建站點後台管理系統

TAG:soft教程網 |