django验证码用return render_to_response('bb.html','news':buf.getvalue())不能正常显示图片!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django验证码用return render_to_response('bb.html','news':buf.getvalue())不能正常显示图片!相关的知识,希望对你有一定的参考价值。

用return HttpResponse(buf.getvalue(),'image/gif')时能正常显示验证码?
但是使用return render_to_response('bb.html','news':buf.getvalue())时就会出现乱码?

求助各位大神!!
谢谢各位,我用javascript解决了!

render_to_response('bb.html','news':(buf.getvalue(),'image/gif'))
这一句呢有些问题。bb.html模板形式返回结果。如果我没有理解错的话,只能返回html格式,也许可以返回css,js。 但是原则上不能返回image格式。

另外你的bb.html里的内容是什么呢?是不是只有一句话呢?
如果是。可以这样。
r=render_to_response('bb.html','news':(buf.getvalue(),'image/gif'))
然后引用r,试图改写它的Content-Type为'image/gif'

也许可以成功。只是也许。
参考技术A 自己写的图片验证? 直接用第三方的吧,https://github.com/mbi/django-simple-captcha 参考技术B 图片信息的返回应该i啊是一个独立的HTTP请求,而且图片的MIME类型和后缀名都得正确,如果把图片和HTML混在一起当然得不到正确结果。

如何解决thinkphp5中验证码常见问题

参考技术A 验证码用session存储就好了,这代码是看不出什么的。在调用验证码的类中便将类的比较内容存储在session里。

以上是关于django验证码用return render_to_response('bb.html','news':buf.getvalue())不能正常显示图片!的主要内容,如果未能解决你的问题,请参考以下文章

Django---验证码

django 验证码实现

如何将 html 代码放入 Django 中的模板中

django项目登录中使用图片验证码

利用Django生成动态图片验证码

django创建路径导航