Django 中的变量静态文件名



我有很多模板文件,最后有以下脚本:

    {% 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代码

相关内容

  • 没有找到相关文章

最新更新