表單是搜集用戶資料資訊的各種表單元素的集合,其作用是實作網頁上的資料互動,比如用戶在網站輸入資料資訊,然后提交到網站服務器端進行處理(如資料錄入和用戶登錄注冊等),
網頁表單是Web開發的一項基本功能,Django的表單功能由 Form 類實作,主要外為兩種:diango.forms.Form 和 django.forms.Modellorm,前者是一個基礎的表單功能,后者是在前者的基礎上結合模型所生成的資料表單,
接下來帶各位了解一下表單
傳統的表單生成方式是在模板檔案中撰寫 HTML 代碼實作,在 HTML 語言中,表單由 <form> 標簽實作,表單生成方式如下:
<!DOCTYPE html> <html> <body> # 表單 <form action="" method="post"> First name:<br> <input type="text" name="fname" value="Mickey"> <br> Last name:<br> <input type="text" name="lname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form> # 表單 </body> </html>
一個完整的表單主要由 4 部分組成:提交地址,請求方式、元素控制元件和提交按鈕,分別說明如下:
-
提交地址(form 標簽的 action 屬性)用于設定用戶提交的表單資料應由哪個路由接收和處理,當用戶向服務器提交資料時,若屬性 action 為空,則提交的資料應由當前的路由來接收和處理,否則網頁會跳轉到屬性 action 所指向的路由地址,
-
請求方式用于設定表單的提交方式,通常是 GET 請求或POST 請求(剩余6種請求本人之前講過,這里不在敘述),由 form 標簽的屬性 method 決定,
-
元素控制元件是供用戶輸入資料資訊的輸入框,由 HTML 的 <input> 控制元件實作,控制元件屬性 type 用于設定輸入框的型別,常用的輸入框型別有文本框,下拉框和復選框等,
-
提交按鈕供用戶提交資料到服務器,該按鈕也是由 HTML的 <input> 控制元件實作的,但該按鈕具有一定的特殊性,因此不歸納到元素控制元件的范圍內,
在模板檔案中,通過 HTML 語言撰寫表單是一種較為簡單的實作方式,如果表單元素較多或一個網頁里使用多個表單,就會在無形之中增加模板的代碼量,對日后的維護和更新造成極大的不便,為了簡化表單的實作程序和提高表單的靈活性,Django也提供了定善的表單功能,Django將表單交由視圖類FormView使用,從而在瀏覽器上生成網頁表單,
希望對各位有幫助,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/285908.html
標籤:Html/Css
