参考文档:
https://www.chenshaowen.com/blog/control-of-static-file-version-in-django.html
https://blog.youkuaiyun.com/geekleee/article/details/73287344
https://www.cnblogs.com/iiiiiher/p/9518941.html
具体步骤:
通过 settings 中的变量管理版本
1,设置STATIC_URL变量
1.1. 设置STATIC_URL=’/static/’
1.2. INSTALLED_APPS 中,加入 ‘django.contrib.staticfiles’
1.3. TEMPLATES 中,context_processors中,加入django.template.context_processors.static
1.4. 模板中调用时就可以使用{{STATIC_URL}}了: <img src=”{{STATIC_URL}}pic.jpg ” />
2,在 yourapp 下新建 context_processors.py 文件 (yourapp:你自己的某个app)
from django.conf import settings
def version(request):
return {
'SYS_VERSION': settings.VERSION
}
3,修改 settings.py 文件,新增如下内容:
VERSION = '1.0.0' #或者时间戳之类的如20190321
TEMPLATES = [
{
'OPTIONS': {
'context_processors': [
'yourapp.context_processors.version',
],
},
},
]
4,静态资源链接添加参数方式控制js等文件的版本
注:参考文档中使用${VERSION}的方式,本人未能成功
<script src="${STATIC_URL}js/app.js?v={{SYS_VERSION}}"></script>