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可以保存狀態,但註意不要存儲敏感信息.