国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Django form表單與請求的生命周期步驟詳解

瀏覽:146日期:2024-09-29 14:56:40

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方法

步驟:

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

#可以在class Meta中設定的功能model = model.UserInfo#顯示對于Model的字典,這里顯示用戶信息表fields = '__all__'#顯示數(shù)據(jù)表中所有的字段fields = ['username','age']#顯示數(shù)據(jù)表的某些指定的字段exclude = ['email']#不顯示數(shù)據(jù)表的某些字段#自定義頁面的標簽labels = {'username':'用戶名','age':'年齡','email':'郵箱'}#自定義在標簽后面顯示的提示幫助信息help_texts = {'username':'請輸入正確的用戶名','email':'請輸入正確的郵箱'}#自定義錯誤信息,用戶輸入錯誤時提示error_messages = {'username':{'required':'用戶名不能為空'},'email':{'invalid':'郵箱不能為空'}}#自定義標簽的類型,在這里把email這個輸入框的類型更改為email類型from django import fields as field_widgetfield_classes = {}'email':field_widget.EmailField}#自定義插件(attrs為插件的屬性)from django.forms import widgets as formwidgetwidgets = {'username':formwidget.Textarea(attrs={'class':'c1'})}

總結(jié)

到此這篇關(guān)于Django-form表單與請求的生命周期的文章就介紹到這了,更多相關(guān)Django-form表單與請求的生命周期內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 在线中文字日产幕 | 99视频在线永久免费观看 | 日韩一级高清 | 中文字幕亚洲视频 | 亚洲精品久久一区影院 | 色综合久久88一加勒比 | 国产精品欧美亚洲韩国日本 | 91在线国产观看 | 91久久精品青青草原伊人 | 在线欧美日韩精品一区二区 | 亚洲最大的视频网站 | 免费在线成人网 | 香蕉久久夜色精品国产2020 | 亚洲精品在线网站 | 亚洲在线久久 | 亚洲第3页 | 一级片大全| 日本黄色大片在线播放视频免费观看 | 欧美一级毛片欧美一级 | 成人a毛片视频免费看 | 欧美成人激情在线 | 免费人成年短视频在线观看免费网站 | 久久久久久亚洲精品不卡 | 国产毛片久久精品 | 亚洲人在线 | 欧美日韩国产在线观看一区二区三区 | 最新国产成人综合在线观看 | 目韩一区二区三区系列片丶 | 国产成人精品福利网站在线 | 精品午夜国产在线观看不卡 | 中文字幕日韩精品有码视频 | 国产精品黄在线观看免费 | 欧美午夜性春猛交 | 国产精品久久久精品视频 | 夜夜爱夜夜爽夜夜做夜夜欢 | 一级看片免费视频 | 国产一区二区三区日韩 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 黄性色 | 国产亚洲高清视频 | 一级做a爱片久久毛片 |