欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

django表單驗(yàn)證的使用方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元揚(yáng)中做網(wǎng)站,已為上家服務(wù),為揚(yáng)中各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

小編給大家分享一下django表單驗(yàn)證的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

1, 在視圖views.py中引入forms模塊 from django import forms,特別注意是forms,加s

2, 然后創(chuàng)建一個(gè)類繼承django的Form class biaodan(forms.Form):

3, 編寫自定義的表單驗(yàn)證規(guī)則, forms模塊中提供了許多內(nèi)置的驗(yàn)證字段如, 針對(duì)字符串使用CharFiled,針對(duì)郵箱使用 EmailFiled,針對(duì)url地址使用URlFiled,數(shù)字字段,ip類的字段等等, 每一個(gè)字段內(nèi)我們還可以設(shè)置驗(yàn)證條件,比如,是否要求字段可以為空,添加驗(yàn)證條件required=True,表示不能為空,max_length=5,大字符數(shù),min_length最小字符數(shù),error_messages={},自定的錯(cuò)誤信息,字典形式,鍵為驗(yàn)證條件的字段,錯(cuò)誤信息自己可以隨便寫,針對(duì)郵箱有一個(gè)錯(cuò)誤信息字段為invalid,用來(lái)專門寫郵箱驗(yàn)證錯(cuò)誤后的提示信息,其實(shí)錯(cuò)誤信息可以自己不編寫,模塊中有默認(rèn)的驗(yàn)證錯(cuò)誤返回信息,不過(guò)是英文的,為了更好的用戶體驗(yàn),建議自己定義

比如我們定義一個(gè)用戶的驗(yàn)證

django框架沒有手機(jī)號(hào)的驗(yàn)證規(guī)則可以自定義添加

# 編寫自定義驗(yàn)證規(guī)則def mobile_check(value):
    res = re.match('^1[356789]\d{9}$', value)    if not res:        # 自定義規(guī)則不拋異常表示通過(guò)
        raise ValidationError('手機(jī)號(hào)碼格式錯(cuò)誤')class bd(forms.Form):
    mobile = forms.CharField(
        required=True,        # 使用自定義驗(yàn)證規(guī)則
        validators=[mobile_check],
        error_messages={            'required': '手機(jī)號(hào)為必填項(xiàng)',
        },
    )
    user = forms.CharField(
        required=True,
        max_length=4,
        min_length=2,
        error_messages={'required': '不能為空',  'max_length': '最長(zhǎng)不能超過(guò)4個(gè)字符', 
        'min_length': '最小長(zhǎng)度為2'
        }
    )

4, 驗(yàn)證類編寫好以后我們就可以,編寫邏輯邏輯處理模塊了

def test(request):
    if request.method == 'POST':
        f = bd(request.POST) # 使用bd類驗(yàn)證請(qǐng)求過(guò)來(lái)大的信息
        if f.is_valid():    # is_valid()返回驗(yàn)證是否通過(guò)的布爾值
            # print(f.cleaned_data)  # cleaned_data 返回驗(yàn)證通過(guò)后的所有數(shù)據(jù),字典形式
            # 可以執(zhí)行數(shù)據(jù)庫(kù)存儲(chǔ)操作
            return JsonResponse(f.cleaned_data)
        else:
            return render(request, 'kanyun/test.html', {'info': f.errors})  # errors 獲取驗(yàn)證錯(cuò)誤信息
    elif request.method == 'GET':
        return render(request, 'kanyun/test.html')

通過(guò)驗(yàn)證后的返回的cleaned_data數(shù)據(jù),可以進(jìn)行對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)操作
如果是登陸則可以查詢數(shù)據(jù)庫(kù)對(duì)比,成功后可以執(zhí)行跳轉(zhuǎn)操作

前端代碼,前端的input的輸入框下要有接收錯(cuò)誤信息的標(biāo)簽?zāi)K用來(lái)接收錯(cuò)誤提示信息

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>From模塊驗(yàn)證表單模塊使用方法訪問(wèn)頁(yè)面</h2>
<form action="{% url 'kanyun:test' %}" method="post">
    {% csrf_token %}
    <div>
        用戶名:<input type="text" name="mobile"/>
        <span>{{ info.user }}</span>
    </div>
    <div>
        密碼:<input type="text" name="user"/>
        <span>{{ info.pwd }}</span>
    </div>
    <button type="submit">提交</button>
</form>
<h2>自動(dòng)創(chuàng)建表單</h2>

</body>
</html>

看完了這篇文章,相信你對(duì)django表單驗(yàn)證的使用方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前名稱:django表單驗(yàn)證的使用方法-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article26/hsejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、小程序開發(fā)、品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日本在线免费成人高清| 亚洲成人精品一区二区| 中文字幕人成乱码在线观看| 国产经典三级在线观看| 97热久久精品中文字幕一区| 日本不卡在线观看欧美精品| 久久久国产精品视频网站| 97视频在线观看观看| av手机天堂网免费观看| 国产亚洲精品免费专线视频| 国产一级一片内射视频| 国产精品综合日韩精| 精品国产欧美成人一区| 欧美日韩国产一区二区三区在线观看| 国产高清不卡av在线| 成人国产在线欧美精品| 亚洲一区二区视频免费看| 日本av高清视频在线观看| 亚洲午夜精品理论在线不卡| 亚洲欧美极品一区色婷婷| 免费又色又爽无遮挡网站| 国产精品自产拍av在线| 亚洲欧美激情国产综合久久| 亚洲av男人电影天堂| 国产老太婆精品久久久久| 欧美日韩国产一下老妇| 日韩一二区不卡在线视频| 久久精品国产亚洲av麻| 素人人妻一区二区三区| 久久精品国产亚洲av超一| 久久亚洲综合色一区二区三区| 国产一区在线视频无卡顿| 欧美精品一区二区久久不卡| 快播av手机在线播放| 中文字幕一区二区三区三级| 中高龄夫妇五十路六十路| 日本中文字幕免费专区| 色婷婷精品综合久久狠狠| 中文字幕人妻中文av不卡专区| 麻豆视传媒官网免费观看| 激情亚洲欧美日韩精品|