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