Django1.7+JQuery+Ajax驗證用戶注冊集成小例子
Ajax的出現(xiàn)讓W(xué)eb展現(xiàn)了更新的活力,基本所有的語言,都動態(tài)支持Ajax與起服務(wù)端進行通信,并在頁面實現(xiàn)無刷新動態(tài)交互。 下面是散仙使用Django+Jquery+Ajax的方式來模擬實現(xiàn)了一個驗證用戶注冊時,用戶名存在不存在的一個小應(yīng)用。注意,驗證存在不存在使用的是Ajax的方式,不用讓用戶點擊按鈕驗證是否存在。 截圖如下:
頁面HTML代碼如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Ajax驗證測試</title> </head> <script src="/static/jquery/jquery211.js"></script> <script> $(function(){ $("#pu").bind('keydown',function(){ c=$("#pu").val() $.ajax({ type:"POST", url:"/ccc/", data:{name:c}, dataType:"json", success: function(data) { $("#p").text(data.msg) } }); }) }) </script> <body> 輸入名字進行校驗:<input id="pu"type="text"> <span id="p"style="color: red"></span> </body> </html>
view端的代碼,注意csrf的裝飾方法,針對post請求:
from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. from django.shortcuts import render_to_response #導(dǎo)入render_to_response from django.shortcuts import render_to_response #導(dǎo)入包裝的csrf請求,對跨站攻擊腳本做處理 from django.views.decorators.csrf import csrf_exempt import json def tt(request): return render_to_response('em/add.html') names=list(); names.append("zhangsa") names.append("aa") names.append("b") names.append("c") @csrf_exempt def ccc(request): name=request.POST.get("name",None) rtxt=""; if name is not None: b=name in names if b: #print("名字已經(jīng)存在!",name) rtxt="名字已經(jīng)存在!" else: print("名字不存在!") rtxt="名字不存在!" #print("獲取的名字是:NU",name) return HttpResponse(json.dumps({"msg":rtxt}))
urls里面的代碼:
#ajax校驗 url(r'^ccc/$',ccc),
注意里面用到了json.dumps函數(shù)來生成json對象,注意詞典的形式,在測試之前,最后,先訪問一下看看,json數(shù)據(jù)是否能拿到.
ajax驗證沒有問題之后,我們就可以在前端進行了,測試效果就是散仙開頭所截圖,本文的重點在于驗證ajax的功能調(diào)用,所以并沒有直接從數(shù)據(jù)庫里面獲取數(shù)據(jù)進行驗證,而是使用了list集合,進行了數(shù)據(jù)的模擬,如果想做的更完美一點,可以把數(shù)據(jù)庫部分實現(xiàn),這樣就與真實中的網(wǎng)站驗證場景就一樣了。
- Django小白教程之Django用戶注冊與登錄
- 在Django中進行用戶注冊和郵箱驗證的方法
- Python通過Django實現(xiàn)用戶注冊和郵箱驗證功能代碼
- django用戶注冊、登錄、注銷和用戶擴展的示例
- django 通過ajax完成郵箱用戶注冊、激活賬號的方法
- django實現(xiàn)用戶注冊實例講解
- 詳解Django框架中用戶的登錄和退出的實現(xiàn)
- 在Django中限制已登錄用戶的訪問的方法
- Django實戰(zhàn)之用戶認證(用戶登錄與注銷)
- Django利用cookie保存用戶登錄信息的簡單實現(xiàn)方法
- django 框架實現(xiàn)的用戶注冊、登錄、退出功能示例
相關(guān)文章
js實現(xiàn)GridView單選效果自動設(shè)置交替行、選中行、鼠標移動行背景色
使用js實現(xiàn)GridView單選效果自動設(shè)置交替行、選中行、鼠標移動行背景色2010-05-05在WordPress中加入Google搜索功能的簡單步驟講解
這篇文章主要介紹了在WordPress中加入Google搜索的簡單步驟講解,谷歌搜索很有用,但同時也要注意在國內(nèi)使用cse的連通性,需要的朋友可以參考下2016-01-01基于JavaScript實現(xiàn)表單密碼的隱藏和顯示出來
為了網(wǎng)站的安全性,很多朋友都把密碼設(shè)的比較復(fù)雜,但是如何密碼不能明顯示,不知道輸?shù)氖菍κ清e,為了安全起見可以把密碼顯示的,那么基于js代碼如何實現(xiàn)的呢?下面通過本文給大家介紹JavaScript實現(xiàn)表單密碼的隱藏和顯示,需要的朋友參考下2016-03-03Echart結(jié)合圓形實現(xiàn)儀表盤的繪制詳解
EChart開源來自百度商業(yè)前端數(shù)據(jù)可視化團隊,基于html5?Canvas,是一個純Javascript圖表庫,提供直觀,生動,可交互,可個性化定制的數(shù)據(jù)可視化圖表。本文將利用EChart實現(xiàn)儀表盤的繪制,感興趣的可以學(xué)習(xí)一下2022-03-03