python - tornado的static_url函数失效如何排查原因?

查看:202
本文介绍了python - tornado的static_url函数失效如何排查原因?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

tornado的static_url函数说明如下:

static_url函数创建了一个基于文件内容的hash值,并将其添加到URL末尾(查询字符串的参数v)

在模块文件中设置:{{ static_url("img/captcha.png") }}
可以在浏览页面查看源码时看到类似:/static/img/captcha.png?v=fab8d818a22a90d8ff6136a9dc60ba17这样的结果

开发环境是Ubuntu,已经实现相关功能。刷新页面时,v后面的hash值会改变。

生产环境是Centos,部署上去时,却发现刷新页面,v值不变。

用了nginx做反向代理,配置稍有不同,但都没在nginx设置静态文件路径。其他环境一致,找了很久也不知道是什么问题。

小白一枚,求指教排查static_url函数失效原因的思路。

解决方案

提问者:终于找到问题所在了。。。

"debug": True  # 生产环境记得删

就是设置这里,部署到生产环境时删了这句。

问题又来了:debug为False时,怎么解决验证码图片刷新这类问题?使用ajax技术还是怎样?

请路过的大神顺路解答。。。

这篇关于python - tornado的static_url函数失效如何排查原因?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆