django_uuredis数据查询失败

e5nszbig  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(251)

这是我的观点
从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。怎么了?我是初学者。我希望你能让我知道,谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题