Flask的url_for()引用静态文件,如何让http和https都能正常获取
静态js文件,默认是用下列方式获取
{{ url_for('static', filename='css/style.css') }}
这种输出的是 http://
开头的地址,但是,在https
页面样式就会丢失
为了避免这种问题,html5-boilerplate框架里推荐使用下面不带http的方式引用
<link rel="stylesheet" src="//xxx.com/css/style.css" />
那么,Flask的url_for()
方法怎么实现呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的方法是覆写url_for,但我觉得肯定有别的方法配置。
在发现url_for('static')的时候调用新的方法,调用常量STATIC_URL_ROOT。