Django1.7+JQuery+Ajax验证用户注册集成小例子

发布时间 - 2026-01-11 00:34:27    点击率:

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互。 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用。注意,验证存在不存在使用的是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
#导入render_to_response
from django.shortcuts import render_to_response
#导入包装的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("名字已经存在!",name)
rtxt="名字已经存在!"
else:
print("名字不存在!")
rtxt="名字不存在!"
 #print("获取的名字是:NU",name)
 
 return HttpResponse(json.dumps({"msg":rtxt}))

urls里面的代码:

#ajax校验
url(r'^ccc/$',ccc),

注意里面用到了json.dumps函数来生成json对象,注意词典的形式,在测试之前,最后,先访问一下看看,json数据是否能拿到.

ajax验证没有问题之后,我们就可以在前端进行了,测试效果就是散仙开头所截图,本文的重点在于验证ajax的功能调用,所以并没有直接从数据库里面获取数据进行验证,而是使用了list集合,进行了数据的模拟,如果想做的更完美一点,可以把数据库部分实现,这样就与真实中的网站验证场景就一样了。


# Django  # JQuery  # Ajax  # Django小白教程之Django用户注册与登录  # 在Django中进行用户注册和邮箱验证的方法  # Python通过Django实现用户注册和邮箱验证功能代码  # django用户注册、登录、注销和用户扩展的示例  # django 通过ajax完成邮箱用户注册、激活账号的方法  # django实现用户注册实例讲解  # 详解Django框架中用户的登录和退出的实现  # 在Django中限制已登录用户的访问的方法  # Django实战之用户认证(用户登录与注销)  # Django利用cookie保存用户登录信息的简单实现方法  # django 框架实现的用户注册、登录、退出功能示例  # 不存在  # 进行了  # 的是  # 并在  # 想做  # 是否能  # 用户注册  # 服务端  # 是否存在  # 就与  # 就可以  # 实现了  # 样了  # 使用了  # 展现了  # function 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 原生JS实现图片轮播切换效果  如何正确选择百度移动适配建站域名?  中山网站制作网页,中山新生登记系统登记流程?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何快速启动建站代理加盟业务?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何在万网利用已有域名快速建站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  PythonWeb开发入门教程_Flask快速构建Web应用  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么在Blade中安全地输出原始HTML内容  Java垃圾回收器的方法和原理总结  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何快速配置高效服务器建站软件?  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  js代码实现下拉菜单【推荐】  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  长沙企业网站制作哪家好,长沙水业集团官方网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何在宝塔面板中创建新站点?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  原生JS获取元素集合的子元素宽度实例  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  微信小程序 scroll-view组件实现列表页实例代码  如何确保FTP站点访问权限与数据传输安全?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  JS碰撞运动实现方法详解  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel模型事件有哪些_Laravel Model Event生命周期详解  lovemo网页版地址 lovemo官网手机登录  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Java遍历集合的三种方式