當前位置:成語大全網 - 新華字典 - Django請求與響應(request)與(response)

Django請求與響應(request)與(response)

服務器接收到http協議的請求後,會根據報文創建HttpRequest對象視圖函數的第壹個參數是HttpRequest對象在django.http模塊中定義了HttpRequest對象的API

form標簽中的‘GET’和‘POST’

在HTML中,form表單的作用是收集標簽中的內容,<form>...</form> 中間可以由訪問者添加類似於文本,選擇,或者壹些控制模塊等等.然後這些內容將會被送到服務端。

壹個表單必須指定兩樣東西:

form表單使用get方式提交的例子:

可以看見在地址欄會顯示參數。

form表單使用post方式提交的例子:

壹鍵多值的getlist方法:

request對象的屬性GET、POST都是QueryDict類型的對象

與python字典不同,QueryDict類型的對象用來處理同壹個鍵帶有多個值的情況

GET屬性:

View類視圖以請求方式為類方法.

在對應的方式下面編寫對應的邏輯函數.

就是將視圖中的方法以類的方式書寫邏輯。

View類視圖的引用.

在url.py中配置路由是通過: as_view()

Django在處理文件上傳的時候,文件數據被保存在了request.FILES,FILES中的每個鍵為<input type="file" name="" />中的name

設置文件的存儲路徑:

1.在項目根目錄下static中創建media文件夾

2.圖片上傳後,會被保存到“/static/media/文件”

3.打開settings.py文件,增加media_root項

FILES只有在請求的方法為POST 且提交的<form>帶有enctype="multipart/form-data" 的情況下才會包含數據。否則,FILES 將為壹個空的類似於字典的對象

文件上傳視圖函數:

HttpResponse對象:

HttpResponse的子類:

返回數據的響應函數有:

HttpResponse() 返回簡單的字符串對象

render() 渲染模板

redirect() 重定向

JsonResponse() 返回json數據

HTTP協議:

HTTP(超文本傳輸協議)是壹個應用層協議,由請求和響應構成,是壹個標準的客戶端服務器模型。HTTP是壹個無狀態的協議。

客戶端和服務器都是怎麽記錄登錄的狀態的呢?

瀏覽器中的----cookie:(請自行查找)

註意:設置cookie值以及刪除cookie值都是response對象的操作,而獲取cookie是從requeset相應中獲得的.

雖然cookie可以保存狀態,但註意不要存儲敏感信息.