免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

詳解Django中form表單與請求的生命周期操作-創(chuàng)新互聯(lián)

小編這次要給大家分享的是詳解Django中form表單與請求的生命周期操作,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都三維植被網(wǎng)小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)站營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。

Django中請求的生命周期

HTTP請求及服務端響應中傳輸?shù)乃袛?shù)據(jù)都是字符串

步驟

  • 用戶在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發(fā)給服務器
  • url經(jīng)過wsgi和中間件,到達路由映射表,在路由中一條一條進行匹配
  • 視圖函數(shù)根據(jù)客戶端的請求查詢響應的數(shù)據(jù),返回給
  • DjangoDjango把客戶端想要的數(shù)據(jù)做為一個字符串返回給客戶端
  • 客戶端瀏覽器接收到返回的數(shù)據(jù),經(jīng)過渲染后顯示給用戶

FBV

一個url對應一個視圖函數(shù)

url匹配成功之后,會直接執(zhí)行對應的視圖函數(shù)。

CBV

一個url對應一個類

url匹配成功找到視圖函數(shù)中對應的類,然后這個類回到請求頭中找到對應的Request.Method如果客戶端以post的方式提交請求,就執(zhí)行類中的post方法如果客戶端以get的方式提交請求,就執(zhí)行類中的get方法

步驟:

  1. 服務端發(fā)送包含url和method的請求,這兩個信息都是字符串類型
  2. 服務端通過路由映射表匹配成功后會自動去找dispatch方法
  3. Django會通過dispatch反射的方式找到類中對應的方法并執(zhí)行
  4. 勒種的方法執(zhí)行完畢后,會把客戶端想要的數(shù)據(jù)返回給dispatch方法
  5. dispatch方法把數(shù)據(jù)返回給客戶端

form表單

定義:

Django的表單系統(tǒng)中,所有的表單都繼承自django.forms.Form

Django的表單系統(tǒng)

form_obj.as_p		 #在html網(wǎng)頁渲染所有的字段
label				#為一個標簽添加id號
form_obj.字段		 #渲染指定的字段
min_length			#綁定字段的最短長度
max_length			#綁定字段的最長長度
is_valid()			#驗證用戶輸入的信息是否有效,返回一個布爾值
cleaned_data()		 #清洗數(shù)據(jù)
error_massage()		 #定義錯誤的返回信息
#文件上傳:
request.POST.get("file")	#獲取上傳的文件的文件名
request.FILES			#獲取上傳文件的對象	結(jié)果是一個字段
file_obj.name			#獲取上傳文件在內(nèi)存中的名字
#上傳文件時要使用分片傳輸?shù)姆绞?#上傳
enctype="multipart/form-data"	#form表單的屬性里添加
#接收
if request.method=="POST":
 file_obj = request.FILES.get("up_file")
 fl = open(file_obj.name,'vb')
 for i in file_obj.chunks():
 fl.write(i)
 fl.close()

分享題目:詳解Django中form表單與請求的生命周期操作-創(chuàng)新互聯(lián)
URL分享:http://newbst.com/article8/dgjeip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站商城網(wǎng)站定制開發(fā)云服務器服務器托管網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)