django静态文件的修订信息
dj-static-revision的Python项目详细描述
提供上下文变量以检索django应用程序的版本。
此变量用于更改静态文件的url,以使浏览器缓存无效。
安装
pip3 install dj-static-revision
django静态修订版仅支持python 3.4+。
用法
将dj_static_revision.context_processors.static_revision添加到context_processors列表中。
TEMPLATES=({'NAME':'jinja2','BACKEND':'django_jinja.backend.Jinja2','OPTIONS':{'context_processors':(# Other context processors'dj_static_revision.context_processors.static_revision',),
一个变量^ {tT3}$将存在于模板中,您可以使用它来附加到静态文件URL。
<script src="{{static('js/app.js')}}?v={{REVISION}}"></script>
django static revision从git历史记录中检索修订字符串。 如果您的源代码不是由git管理的,则将从名为的文件中读取修订信息。版本放在manage.py文件旁边。
设置
修订字符串将被截断为10个字符。您可以通过添加到django设置来更改此设置:
STATIC_REVISION_STRING_LENGTH=10
您还可以通过添加以下设置将django static revision的文件更改为从中读取修订字符串:
STATIC_REVISION_VERSION_FILE='.version'