Django 使用Ajax驗證郵箱

2021-09-02 11:36:40 字數 1157 閱讀 2530

今天在給部落格做註冊功能,在找回密碼驗證郵箱時,選擇使用ajax非同步驗證是否已經註冊,好久不用ajax,都快忘完了,磕磕絆絆的折騰了半天,才搞好,遇到問題都是在網上找各位大神的部落格,這次也做個詳細的記錄,也為後來人貢獻乙份力量!

1, 建立表單,

2,配置路由、檢視檢視函式,

3,傳送ajax請求,

建立表單就很簡單了,form表單,填好請求的位址,加上csrf驗證,

第乙個input是email,第二個是填寫驗證碼的,第三個是獲取驗證碼的也是ajax請求,後兩個先不管,這次的重點在email上,後面的span標籤,用來輸出提示資訊,第三個input標籤,先加上禁用屬性,驗證通過,再改屬性值。

寫檢視函式

這裡用到了httpresponse,需要先導入,使用查詢集驗證郵箱是否存在,

首先要匯入jquery,位置放在head裡,否則下面的**不生效,

這樣,在input的值改變後,就會傳送非同步請求,後台view檢視函式接收到資料後,到資料庫查詢,返回結果,返回結果為1,說明郵箱存在,給span標籤新增文字資訊,有2中方法,都可以新增,顏色設為綠色,display屬性更改為false,如果返回為0,則新增郵箱錯誤資訊,顏色設為紅色,同時檢查display屬性,設為true。

還可以給下面的submit加上禁用屬性,驗證通過後再解除,方法是一樣的!

先這樣了,抽空再寫發驗證碼的教程!

用Django進行郵箱驗證 瘋狂轟炸室友郵箱

記得有一次上課,我沒去,結果那天我們學的是用django傳送郵箱驗證,然後我就被室友用郵箱驗證寫了個300條的迴圈,給我的郵箱塞得慢慢的。一.首先我給大家看一下乙個簡單的 1.view函式中 result 定義乙個字典,用來記錄運 況 try for i in range 300 subject 這...

在django中使用ajax

1 實時的get請求 document on input phonenum function e 作為input文字實時傳入資料,get函式將會根據前面的if語句判斷條件被觸發,然後連線位址函式,並將觸發的函式結果作為引數返回,執行get函式中的語句 2 post請求ajax函式 submit cl...

Django中使用ajax技術概述

ajax就是在不重新整理整個頁面的情況下,去更新區域性頁面的內容 無重新整理技術 1.在html編寫js html的 style color red uid class sel status 正常option 凍結option select js的 get 路徑,傳值,請求成功的方法,資料方式 se...