Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django破坏缓存_Python_Django_Caching_Static_Cdn - Fatal编程技术网

Python 使用Django破坏缓存

Python 使用Django破坏缓存,python,django,caching,static,cdn,Python,Django,Caching,Static,Cdn,我正在开发一个用Django构建的网站。 当我更新静态文件时,用户必须硬刷新网站才能获得最新版本。 我使用CDN服务器交付静态文件,因此使用Django内置的静态存储。 我不知道最佳实践是什么,但我的想法是在重新部署网站时生成一个随机字符串,并生成类似style.css?my_random_string 我不知道如何通过项目处理这样一个全局变量(在生产中使用Gunicorn)。 我有一个RedisDB正在运行,我可以将随机字符串存储在其中,并在重新部署时将其清除。 我想让这个变量在带有上下文处理

我正在开发一个用Django构建的网站。
当我更新静态文件时,用户必须硬刷新网站才能获得最新版本。
我使用CDN服务器交付静态文件,因此使用Django内置的静态存储。
我不知道最佳实践是什么,但我的想法是在重新部署网站时生成一个随机字符串,并生成类似
style.css?my_random_string

我不知道如何通过项目处理这样一个全局变量(在生产中使用Gunicorn)。
我有一个RedisDB正在运行,我可以将随机字符串存储在其中,并在重新部署时将其清除。
我想让这个变量在带有
上下文处理器的模板中全局可用


您对此有何想法?

Django的内置contrib.staticfiles应用程序已经为您提供了这一功能;请参阅和。

Django的内置contrib.staticfiles应用程序已经为您实现了这一点;请参阅和。

以下是我的工作:

在部署时(从bash脚本),我得到了css样式的总和。
我把这个变量放在环境中


我有一个用于模板引擎的上下文处理器,可以从环境中读取内容。

以下是我的工作:

在部署时(从bash脚本),我得到了css样式的总和。
我把这个变量放在环境中


我有一个用于模板引擎的上下文处理器,可以从环境中读取数据。

正如我所说,我使用的是CDN服务器,我已经使用了与默认存储系统不同的存储系统。正如我所说,我使用的是CDN服务器,我已经使用了与默认存储系统不同的存储系统。