我有很多模板文件,最后有以下脚本:
{% block footer %}
<script src="{% static 'js/jquery-3.3.1.min.js' %}"></script>
{% endblock %}
在某些时候,我删除了文件'js/jquery-3.3.1.min.js'
并将其替换为较新版本js/jquery-3.4.1.min.js
。
我不想手动将所有模板文件更新为新文件名。有什么快捷方式可以使用吗?像这样:
{% block footer %}
<script src="{% static 'js/{{THE_LATEST_JS_FILE_NAME}}' %}"></script>
{% endblock %}
更新:
当前解决方案(基于@Pranav道达尔的提示(:
在base.html
文件中,我声明了变量:
{% with THE_LATEST_JQUERY_FILE_PATH="js/jquery-3.3.1.min.js" %}
{% block footer %}
{% endblock %}
{% endwith %}
在child_001.html
:
{% extends "base.html" %}
...
...
{% block footer %}
<script src="{% static THE_LATEST_JQUERY_FILE_PATH' %}"></script>
...
...
{% endblock %}
对此的任何改进都是非常受欢迎的。
你可以做
{% extends index.html %}
{% extends base.html %}
{% block allscripts %}
THE_LATEST_JS_FILE_PATH='js/jquery-3.4.1.min.js'
<script src="{% static THE_LATEST_JS_FILE_PATH %}"></script>
{% endblock %}
在 base.html 和 index 中.html创建要在其中添加这些模板的块
{% block allscripts %}
{% endblock %}
如果您已经在{% %}
,也无需使用{{ }}
,这使它成为python代码