4 Template层-验证码
1.验证码 在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止crsf的方法 验证码效果如下图: 官网文档:http://pillow.readthedocs.io/en/latest/ (h4) python@ubuntu:~/Desktop/projects/test4$ pip install pillow 验证码视图 新建viewsUtil.py,定义函数verifycode 此段代码用到了PIL中的Image、ImageDraw、ImageFont模块,需要先安装Pillow(3.4.1)包,详细文档参考 http://pillow.readthedocs.io/en/3.4.x/ Image表示画布对象 ImageDraw表示画笔对象 ImageFont表示字体对象,ubuntu的字体路径为“/usr/share/fonts/truetype/freefont” 2.代码如下: from django.http import HttpResponse def verifycode(request): #引入绘图模块 from PIL import Image, ImageDraw, ImageFont #引入随机函数模块 import random #定义变量