表设计

注册功能

"""
1.注册功能需要forms组件
不同功能,可单独一个py文件2.利用forms组件渲染前端标签1.利用ajax提交2.forms组件获取用户数据的数据。$('#form').serializeArray()获取forms标签所有用户普通键值对的数据3. 手动渲染头像label里面内容,点击都会跳转到for指定的标签上4.实时展示用户头像    1.文件阅读器2.change时间3.onload等待加载完毕5.用户信息不合法,渲染提示信息1.forms组件渲染的标签id值有一个固定的特点id_字段名ps:获取id值:form.auto_id2.根据后端返回的字段以及字段对应的报错信息自己手动凭借对应字段的id值3. 提示功能的完善1.jQuery的链式操作2. input获取焦点事件"""

验证码

"""
图片相关模块
pip3 install pillow
"""from PIL import Image,ImageDraw,ImageFont"""
Image:生成图片
ImageDraw:能够图片上乱涂乱画
ImageFont:控制字体样式
"""
from io import BytesIO, StringIO"""
ByttesIO: 临时帮你储存数据,返回数据是二进制
StringIO: 临时帮你储存数据,返回数据是字符串
"""
url(r'^get_code/', views.get_code, name='get_code'),# 获取随机3个0-255数
def get_random():""":return: 返回0-255三个随机数,元组"""return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)# 获取验证码
def get_code(request):# 1.产生一张随机颜色的图片img_obj = Image.new('RGB', (350, 35), get_random())# 2.产生一只在图片上的画笔img_draw = ImageDraw.Draw(img_obj)# 3.产生字体样式img_font = ImageFont.truetype(r'static\font\font.ttf', 35)# 产生5个随机验证码code = ''for i in range(5):upper_str = chr(random.randint(65, 90))  # 大写字母lower_str = chr(random.randint(97, 122))  # 小写字母random_int = str(random.randint(0, 9))  # 数字# 随机取一个temp_str = random.choice([upper_str, lower_str, random_int])# 写在图片上,位置,内容,颜色,字体#一个一个写,能控制间距img_draw.text((45 + i * 60, -2), temp_str, get_random(), font=img_font)# 储存code += temp_strprint(code)#验证码需要校验,所以找地方存起来,并且其他视图函数也能拿到request.session['code'] = codeio_obj = BytesIO() #生成一个内存管理器对象 可以看成文件句柄img_obj.save(io_obj, 'png') 把图片放进去return HttpResponse(io_obj.getvalue())    # 从内存管理器中读取二进制的图片数据返回给前端

前端代码:

<img src="/get_code/" alt="图片验证码" id="id_img">

js代码:

原理:src改变,立马刷新。点击一次图片,给url添加一个?号

$('#id_img').click(function () {var oldSrc = $(this).attr('src');$(this).attr('src', oldSrc += '?')});

参考:https://www.cnblogs.com/guyouyin123/p/12293758.html#2%E3%80%81%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD

django20:BBS网页设计/注册功能/验证码代码相关推荐

  1. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  2. HTML5期末大作业:个人网页设计——薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:个人网页设计--薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个人 ...

  3. HTML5期末大作业:游戏网页设计——穿越火线6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:游戏网页设计--穿越火线6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  4. HTML5期末大作业:汽车网页设计——保时捷6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:汽车网页设计--保时捷6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个人 ...

  5. HTML5期末大作业:旅游网页设计——西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:网站--西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业 ...

  6. 极简主义_网页设计中功能极简主义的真实性要少得多

    极简主义 Written by Jessica Bennett 由杰西卡·贝内特 ( Jessica Bennett)撰写 介绍 (Introduction) "Less is more&q ...

  7. 个人博客网页设计_不会代码如何打造个人博客?你需要这个简单、免费的搭建工具...

    每当看到其他设计师或者设计工作室的网站的时候,总想着能有一个属于自己的网页,可以做一些关于个人生活的记录.笔记,还可以同步自己的设计.绘画.摄影作品,甚至求职的时候发过去自己的网页,还有什么比这个更赞 ...

  8. web网页设计 JavaScript 搜索框代码

    初学JavaScript,略微懂得一点毛皮,得出一点复习经验,在这里分享一下. <!DOCTYPE html> <html lang="en"> <h ...

  9. HTML5期末大作业:动漫网站设计——迪斯尼公主(6个页面) HTML+CSS+JavaScript 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成

    HTML5期末大作业:动漫网站设计--迪斯尼公主(6个页面) HTML+CSS+JavaScript 动漫网页HTML代码 学生网页课程设计期末作业下载 动漫大学生网页设计制作成 临近期末, 你还在为 ...

最新文章

  1. 极路由为何获MTK临幸?
  2. 关于前端使用JavaScript无法实现canvas打印问题的解决
  3. 一款小巧好用的MAC地址扫描器
  4. 重新认识错过(通向财富自由之路学习笔记十四)
  5. linux 命令常驻,Linux下任务调度的crond常驻命令
  6. python协程 无能为力_python已协程方式处理任务
  7. Spring和SpringMVC的区别
  8. 为什么 Git把 SVN拍在了沙滩上!
  9. matchers依赖_定制Hamcrest Matchers
  10. 数据可视化【九】单向数据流交互
  11. java学习(70):GUL图形用户界面初识
  12. php可以调用windowsapi吗_2.如何调用WindowsApi
  13. Myeclipse学习总结(1)——Myeclipse优化配置
  14. 从零学ELK系列(一):为什么要跟我学从零学ELK系列
  15. eclipse中安装TestNg
  16. Keil V4安装教程
  17. 毕向东_JavaScript视频教程_javascript编程
  18. c语言科学计数法 10的负8次方,3*10的负8次方等于多少?为什么计算
  19. 铃木雅臣晶体管电路设计学习笔记1
  20. PS系列之 -- 用通道抠图

热门文章

  1. LVS负载均衡-NET、DR模式配置
  2. [导入]php 安全基础 第八章 共享主机 文件系统浏览
  3. Envoy实现.NET架构的网关(三)代理GRPC
  4. 官宣,11月8号,.NET6+64位VS璀璨面世!
  5. 微结构设计能力看国产CPU发展
  6. 你有做 Code Review 吗?
  7. 反射 + 抽象工厂模式切换不同的实现方法
  8. Abp vNext异常处理的缺陷/改造方案
  9. 如何在 C# 中使用匿名类型
  10. 网传不要升级.NET5的诸多原因,你赞同几个?