亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django_Form_表單是什么

發布時間:2020-09-24 11:35:29 來源:億速云 閱讀:176 作者:Leah 欄目:編程語言

本篇文章為大家展示了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_表單是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 周宁县| 蓬安县| 盈江县| 本溪市| 彩票| 秦安县| 佛坪县| 衡阳市| 慈溪市| 和静县| 利津县| 邢台市| 泸定县| 化德县| 德格县| 同心县| 宁波市| 桐柏县| 青神县| 澄城县| 福泉市| 新疆| 石屏县| 秀山| 托克逊县| 元朗区| 南和县| 若羌县| 观塘区| 长宁县| 永新县| 安图县| 平乐县| 昆山市| 永吉县| 黎平县| 庆安县| 鹤山市| 阿尔山市| 吉木乃县|