我正在使用Django构建的网站上工作
当我对静态文件进行更新时,用户必须努力刷新网站才能获得最新版本
我使用CDN服务器来传递静态文件,因此使用Django内置的静态存储。
我不了解最佳做法,但我的想法是在重新部署网站时生成随机字符串,并使用类似style.css?my_random_string
的内容。
我不知道如何通过该项目处理这样一个全局变量(在生产中使用Gunicorn)
我有一个RedisDB运行,我可以在其中存储随机字符串并在重新部署时清除它
我想在context_processors
的模板中全局提供此变量。
您对此有何看法?
答案 0 :(得分:0)
Django内置的contrib.staticfiles应用已经为您做到了这一点;请参阅ManifestStaticFilesStorage和CachedStaticFilesStorage。
答案 1 :(得分:0)
这是我的工作:
在部署(从bash脚本),我得到了我的CSS风格的shasum 我把这个变量放在环境中。
我有一个模板引擎的上下文处理器,它将从环境中读取。