缓存与Django破坏

时间:2016-08-15 11:48:48

标签: python django caching static cdn

我正在使用Django构建的网站上工作 当我对静态文件进行更新时,用户必须努力刷新网站才能获得最新版本 我使用CDN服务器来传递静态文件,因此使用Django内置的静态存储。
我不了解最佳做法,但我的想法是在重新部署网站时生成随机字符串,并使用类似style.css?my_random_string的内容。
我不知道如何通过该项目处理这样一个全局变量(在生产中使用Gunicorn) 我有一个RedisDB运行,我可以在其中存储随机字符串并在重新部署时清除它 我想在context_processors的模板中全局提供此变量。

您对此有何看法?

2 个答案:

答案 0 :(得分:0)

Django内置的contrib.staticfiles应用已经为您做到了这一点;请参阅ManifestStaticFilesStorageCachedStaticFilesStorage

答案 1 :(得分:0)

这是我的工作:

在部署(从bash脚本),我得到了我的CSS风格的shasum 我把这个变量放在环境中。

我有一个模板引擎的上下文处理器,它将从环境中读取。

相关问题