日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Django Web应用开发实战第四章

發(fā)布時(shí)間:2025/6/17 编程问答 23 如意码农
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。