Python 使用Django破坏缓存
我正在开发一个用Django构建的网站。Python 使用Django破坏缓存,python,django,caching,static,cdn,Python,Django,Caching,Static,Cdn,我正在开发一个用Django构建的网站。 当我更新静态文件时,用户必须硬刷新网站才能获得最新版本。 我使用CDN服务器交付静态文件,因此使用Django内置的静态存储。 我不知道最佳实践是什么,但我的想法是在重新部署网站时生成一个随机字符串,并生成类似style.css?my_random_string 我不知道如何通过项目处理这样一个全局变量(在生产中使用Gunicorn)。 我有一个RedisDB正在运行,我可以将随机字符串存储在其中,并在重新部署时将其清除。 我想让这个变量在带有上下文处理
当我更新静态文件时,用户必须硬刷新网站才能获得最新版本。
我使用CDN服务器交付静态文件,因此使用Django内置的静态存储。
我不知道最佳实践是什么,但我的想法是在重新部署网站时生成一个随机字符串,并生成类似
style.css?my_random_string
我不知道如何通过项目处理这样一个全局变量(在生产中使用Gunicorn)。
我有一个RedisDB正在运行,我可以将随机字符串存储在其中,并在重新部署时将其清除。
我想让这个变量在带有
上下文处理器的模板中全局可用
您对此有何想法?Django的内置contrib.staticfiles应用程序已经为您提供了这一功能;请参阅和。Django的内置contrib.staticfiles应用程序已经为您实现了这一点;请参阅和。以下是我的工作:
在部署时(从bash脚本),我得到了css样式的总和。
我把这个变量放在环境中
我有一个用于模板引擎的上下文处理器,可以从环境中读取内容。以下是我的工作:
在部署时(从bash脚本),我得到了css样式的总和。
我把这个变量放在环境中
我有一个用于模板引擎的上下文处理器,可以从环境中读取数据。正如我所说,我使用的是CDN服务器,我已经使用了与默认存储系统不同的存储系统。正如我所说,我使用的是CDN服务器,我已经使用了与默认存储系统不同的存储系统。