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