中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

中宁县| 德州市| 乌兰察布市| 建水县| 江口县| 赤壁市| 洞头县| 博湖县| 泗水县| 旬邑县| 孝义市| 金川县| 西乡县| 红桥区| 滦平县| 乾安县| 周口市| 弥勒县| 蒙自县| 资讯| 泊头市| 贡山| 潞西市| 乐山市| 东兰县| 普宁市| 高密市| 漯河市| 鹤壁市| 藁城市| 仁布县| 鹰潭市| 汽车| 汝阳县| 兴化市| 同心县| 台前县| 昭苏县| 杭州市| 泸州市| 星座|