这是我的观点
从django.http导入httpresponse
从django.http.response导入httpresponsebadrequest
从django.shortcuts导入渲染
从django.views导入视图
无检查未解决的参考文献
从django\uredis import获取\uredis\ux连接
从libs.captcha.captcha导入验证码
在此处创建视图。
类registerview(视图):
def get(self,请求):
return render(请求“register.html”
类imagecodeview(视图):
如果uuuuu名称uuuuuuuuu=='\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu':
def get(self,请求):
1获取前端传递的参数
uuid=request.get.get('uuid')
2. 判断是否获得uuid
如果uuid为none:
return httpresponsebadrequest('请求参数错误')
3. 通过调用captcha生成图片验证码(图片二进制和图片内容)
text,image=captcha.generate\captcha()
4. 将图像内容保存到redis,uuid作为键,图像内容作为值,我们还需要设置一个时间限制
redis\uconn=get\redis\uconnection('默认')
将参数key、value、expiration seconds key设置为uuid获取的图片的二进制内容。值验证码
redis\uconn.setex('img:%s'%uuid,300,text)
5. 返回到图像二进制。您需要告诉浏览器返回的图像类型
返回httpresponse(image,content\utype='image/jpeg')
这是“我的设置”中的redis配置:https://i.stack.imgur.com/yxard.png
我现在在背景页打字http://127.0.0.1 :8000/imagecode/?uuid=123,转到命令行获取redis cli,keys*找不到uuid。怎么了?我是初学者。我希望你能让我知道,谢谢
暂无答案!
目前还没有任何答案,快来回答吧!