处理流程
用户请求网页 --> 后台发送登录界面的静态页面 --> 后台在内存中生成验证码 --> 验证码保存在用户对应的Session中 --> 返回验证码图片到前端
用户登录界面再加载生成后的图片验证码 --> 用户提交数据 --> 匹配相应的文本框和Session中的验证码
问题1:ModuleNotFoundError: No module named 'PIL'
原因: pip安装位置错误
解决办法:初次安装进入了虚拟环境,pycharm上运行使用的默认环境,所以进入默认环境重新安装了一遍,没问题
问题2:OSError: cannot open resource
原因: 字体的问题
解决办法:字体设置为本地已有或者下载相应的字体
本地文字地址: C:\Windows\Fonts
<img src="{% url "getCaptcha" %}" class="identifyCode"/>
3、绑定单击 切换二维码事件
<img src="{% url "getCaptcha" %}" class="identifyCode" onclick="changeCaptcha()" />
function changeCaptcha(){
$(".identifyCode").attr("src", "/getCaptcha/?" + Math.random());
}