您好,登錄后才能下訂單哦!
本篇文章為大家展示了django_Form_表單是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、認識HTML表單
在HTML中,表單的作用是收集標簽中的內容,<form>...</form> 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內容將會被送到服務端
二、認識GET和POST
表單使用POST 方法,在這個方法中瀏覽器組合表單數據、對它們進行編碼以用于傳輸、將它們發送到服務器然后接收它的響應。相反,GET 組合提交的數據為一個字符串,然后使用它來生成一個URL。 這個URL 將包含數據發送的地址以及數據的鍵和值。
用于改變系統狀態的請求 —— 例如,給數據庫帶來變化的請求 —— 應該使用POST。 GET 只應該用于不會影響系統狀態的請求。
三、為什么使用Django的表單
相比傳統的表單提交我們為什么使用Django的,因為django會幫我們簡化三個部分:
準備數據、重構數據,以便下一步提交。
為數據創建HTML 表單
接收并處理客戶端提交的表單和數據
可以手工編寫代碼來實現,但是Django 可以幫你完成所有這些工作。
四、django_Form表單的流程
1.在view 視圖層獲取
2.將它傳遞給模板的context
3.使用模板變量將它擴展為HTML 標記
五、基本使用django_form
先引用djang的form類,編寫一個類繼承forms.Form如下
from django import forms class NameForm(forms.Form): your_name = forms.CharField( label='有戶名', max_length=100, )
在對應的url函數處理我們寫的form繼承類
如果True 為is_valid(),我們將能夠在cleaned_data 屬性中找到所有合法的表單數
is_valid()
這里面就要說明是is_valid()用來判斷,數據是否符合輸入條件
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 模板寫法
<form action="/index/" method="post"> {% csrf_token %} {{ form }} <input type="submit" value="Submit" /> </form>
快速設置html table/ul 數據展示
可以在html 后臺返回的數據調用對應方法就是有對應格式展示
{{ form.as_table }} 以表格的形式將它們渲染在<tr> 標簽中
{{ form.as_p }} 將它們渲染在<p> 標簽中
{{ form.as_ul }} 將它們渲染在<li> 標簽中
去掉瀏覽器的驗證機制
如果你的表單包含URLField``EmailField 或其它整數字段類型,Django 將使用number、url和 email 這樣的HTML5 輸入類型。 默認情況下,瀏覽器可能會對這些字段進行它們自身的驗證,這些驗證可能比Django 的驗證更嚴格。 如果你想禁用這個行為,請設置form 標簽的novalidate屬性,或者指定一個不同的字段,如TextInput。
上述內容就是django_Form_表單是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。