我让Fanstatic和Flask在CSS和JS上工作得很好。该库将允许您生成带有散列的散列文件名。如果click.js的散列是a0sd2lfu12v18fhac4ias0o7if,那么您可以在flask应用程序中呈现click-a0sd2lfu12v18fhac4ias0o7if.js。这样做的目的是使浏览器和CDN缓存失效。当文件的内容更改时,文件的名称也会更改。
我需要一个库来为我的图像生成哈希,就像Fanstatic为CSS/JS所做的那样,这样当我更新我的图像并部署到生产环境时,浏览器就会使用新的图像。
Fanstatic的文档提到它可以提供图像服务,但它没有给出任何示例。如何使用Flask将此基于散列的文件名与我的图像资源一起获取?如果你知道如何用fanstatic来做这件事,你能告诉我怎么做吗?如果有更好的库来渲染基于哈希的文件名的图像,你能给我指出正确的方向吗?
发布于 2013-05-04 13:06:45
假设您已经设置了fanstatic发布器,下面是如何在一个请求周期内计算资源qux的URL:
import fanstatic
needed = fanstatic.get_needed()
# The NeededResources object is where the configuration
#(base_url, versionining, etc) is stored during the request.
url = '%s/%s' % (needed.library_url(qux.library), qux.relpath)https://stackoverflow.com/questions/14594014
复制相似问题