本篇文章為大家展示了django_Form_表單是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出布爾津免費(fèi)做網(wǎng)站回饋大家。
一、認(rèn)識HTML表單
在HTML中,表單的作用是收集標(biāo)簽中的內(nèi)容,
中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內(nèi)容將會被送到服務(wù)端二、認(rèn)識GET和POST
表單使用POST 方法,在這個方法中瀏覽器組合表單數(shù)據(jù)、對它們進(jìn)行編碼以用于傳輸、將它們發(fā)送到服務(wù)器然后接收它的響應(yīng)。相反,GET 組合提交的數(shù)據(jù)為一個字符串,然后使用它來生成一個URL。 這個URL 將包含數(shù)據(jù)發(fā)送的地址以及數(shù)據(jù)的鍵和值。
用于改變系統(tǒng)狀態(tài)的請求 —— 例如,給數(shù)據(jù)庫帶來變化的請求 —— 應(yīng)該使用POST。 GET 只應(yīng)該用于不會影響系統(tǒng)狀態(tài)的請求。
三、為什么使用Django的表單
相比傳統(tǒng)的表單提交我們?yōu)槭裁词褂肈jango的,因為django會幫我們簡化三個部分:
準(zhǔn)備數(shù)據(jù)、重構(gòu)數(shù)據(jù),以便下一步提交。
為數(shù)據(jù)創(chuàng)建HTML 表單
接收并處理客戶端提交的表單和數(shù)據(jù)
可以手工編寫代碼來實(shí)現(xiàn),但是Django 可以幫你完成所有這些工作。
四、django_Form表單的流程
1.在view 視圖層獲取
2.將它傳遞給模板的context
3.使用模板變量將它擴(kuò)展為HTML 標(biāo)記
五、基本使用django_form
先引用djang的form類,編寫一個類繼承forms.Form如下
from django import forms class NameForm(forms.Form): your_name = forms.CharField( label='有戶名', max_length=100, )
在對應(yīng)的url函數(shù)處理我們寫的form繼承類
如果True 為is_valid(),我們將能夠在cleaned_data 屬性中找到所有合法的表單數(shù)
is_valid()
這里面就要說明是is_valid()用來判斷,數(shù)據(jù)是否符合輸入條件
cleaned_data
如果上面的is_valid()返回的是True 符合條件,就會返回表單提交的元素,以字典的形式返回{'html的name屬性':'用戶填的值'}
def index(request): if request.method == "POST": form = NameForm(request.POST) if form.is_valid(): print(form.cleaned_data) return HttpResponse('ok') else: form = NameForm() return render(request,'index.html',{'form':form})
在Html 模板寫法
快速設(shè)置html table/ul 數(shù)據(jù)展示
可以在html 后臺返回的數(shù)據(jù)調(diào)用對應(yīng)方法就是有對應(yīng)格式展示
{{ form.as_table }} 以表格的形式將它們渲染在
{{ form.as_p }} 將它們渲染在
標(biāo)簽中
{{ form.as_ul }} 將它們渲染在
去掉瀏覽器的驗證機(jī)制
如果你的表單包含URLField``EmailField 或其它整數(shù)字段類型,Django 將使用number、url和 email 這樣的HTML5 輸入類型。 默認(rèn)情況下,瀏覽器可能會對這些字段進(jìn)行它們自身的驗證,這些驗證可能比Django 的驗證更嚴(yán)格。 如果你想禁用這個行為,請設(shè)置form 標(biāo)簽的novalidate屬性,或者指定一個不同的字段,如TextInput。
上述內(nèi)容就是django_Form_表單是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。