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

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视频在线中文字幕| 欧美亚洲一区二区三区91| 午夜福利在线视频观看| 中文字幕在线精品乱码| 国产精品传媒成人免费| 日本免费一区二区三区等视频 | 男女午夜激情四射视频| 偷拍盗摄一区二区三区| 国产精品久久乱码综合| 亚洲av午夜福利麻豆av | 国产精品果亚洲av无人区一区| 日韩一区中文字幕久久| 在线观看免费国产不卡| 日本在线一区二区三区免费视频| 久久精品国产亚洲av品| 国产av剧情精品麻豆| 精品国产亚洲av未满十八| 韩国av在线免费观看| 手机黄色av免费在线网址| 夫妻性生活短是什么原因| 欧美视频综合一级91| 99精品久久久中文字幕日本| 欧美特黄高清在线观看| 国产亚洲一区二区三区在线| 亚洲精品永久在线观看| 国产精品夜色一区二区三区不卡 | 激情五月开心五月麻豆| 亚洲精品污一区二区三区| 蜜臀视频一区二区在线播放| 国产欧美日韩另类在线播放| 在线观看高清免费国产| 开心五月六月婷婷在线| 欧美又粗又成人大视频| 久久久国产一区二区三区| 亚洲天堂国产成人精品| 亚洲最大午夜福利视频| 国产精品无遮挡猛进猛出| 国产欧美高清在线观看视频| 亚洲国产精品天堂av在线播放 |