當(dāng)前位置:
首頁 >
Django Web应用开发实战第四章
發(fā)布時間:2025/6/17
38
如意码农
生活随笔
收集整理的這篇文章主要介紹了
Django Web应用开发实战第四章
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、設(shè)置響應(yīng)方式
網(wǎng)站的運行原理遵從HTTP協(xié)議,分為HTTP請求和HTTP響應(yīng)。HTTP響應(yīng)也稱為狀態(tài)碼,分為5種狀態(tài):消息、成功、重定向、請求錯誤和服務(wù)器錯誤。若以使用頻率劃分,HTTP狀態(tài)碼分為:成功、重定向和異常響應(yīng)(請求錯誤和服務(wù)器錯誤)。
二、HTTP請求對象
對于Django來說,當(dāng)它接收到HTTP請求之后,會根據(jù)HTTP請求攜帶的請求參數(shù)以及請求信息來創(chuàng)建一個WSGIRequest對象,并且作為視圖函數(shù)第一個參數(shù),通常寫成request,該參數(shù)包含用戶所有的請求信息。
WSGIRequest常用類屬性:
- COOKIE:獲取客戶端(瀏覽器)的Cookie信息,字典形式,鍵值對都是字符串
- FILES:django.http.request.QueryDict對象,包含所有文件上傳信息
- GET:獲取GET請求的請求參數(shù),django.http.request.QueryDict對象,操作類似字典
- META:獲取客戶端(瀏覽器)的請求頭信息,字典存儲
- method:獲取當(dāng)前請求的請求方式(GET 或 POST)
- path:獲取當(dāng)前請求路由地址
- session:一個類似字典的對象,用于操作服務(wù)器的會話信息,可臨時存放用戶信息
- user:當(dāng)Djamgo啟用認(rèn)證中間件時才可用,若用戶登錄,值是內(nèi)置數(shù)據(jù)模型User的對象;若沒有登錄,user將設(shè)為django.contrib.auth.models.AnonymousUser的一個實例
HttpRequest常用類方法:
- is_secure():是否才有HTTP協(xié)議
- is_ajax():是否才有AJAX發(fā)送HTTP請求,判斷原理是請求頭中是否存在X-Requested-With:XMLHttpRequest
- get_post():獲取服務(wù)器的域名,如果訪問時候設(shè)有端口號,返回就會帶上端口號
- get_full_path():返回路由地址,若帶有參數(shù),一并返回
- get_raw_uri():獲取完整網(wǎng)址信息,域名、端口和路由地址一并返回
三、文件上傳
- UploadFile:文件上傳的基本功能類,繼承父類File,主要獲取文件的文件名、大小和類型等基本信息
- TemporaryUploadFile:將文件數(shù)據(jù)臨時放在服務(wù)器所指定的文件夾里,適用于大文件的上傳
- InMemoryUploadFile:在文件數(shù)據(jù)存放在服務(wù)器的內(nèi)存里,適用于小文件的上傳
- SimpleUploadFile:將文件的文件名、大小和類型生成字典格式
總結(jié)
以上是生活随笔為你收集整理的Django Web应用开发实战第四章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pe下怎么删除软件 Pe系统如何卸载软件
- 下一篇: Spring Boot中使用注解实现简单