【问题标题】:Django static assets reference in Jinja TemplatesJinja 模板中的 Django 静态资产参考
【发布时间】:2018-02-23 15:02:03
【问题描述】:

我有一个 Jinja 宏定义如下。

globalmacros.html

{% macro SUINavMenu(leftlist=[],logo="images/Logo_WEB_450_250.png") %}
 <div class="ui pointing secondary menu">
  <div class="item">
  <img src="{{ static({{ logo }}) }}"> 
 </div>
 {% for item in leftlist %}
  <a class="item" href="{{ item[1] }}">
   {{ item[0] }}
  </a>
 {% endfor %}
 </div>
{% endmacro %}

dashboard.html

{% from "macros/globalmacros.html" import SUINavMenu %}
{% block navigation %}
{{  SUINavenu(leftlist=[["Home","/home/"],["New Bill","/newbill/"]],
    logo="images/web_logo.png") }}
{% endblock navigation %}

我正在将“globalmacros.html”中定义的宏导入“dashboard.html”并尝试传递徽标位置。但是我不确定如何

在非宏版本中,以下代码有效。

<img src=" {{ static('images/logo_web.png') }} "></img>

“globalmacros.html”中的上述代码不起作用,因为 Jinja 不处理另一个 {{}} 中的 {{}}

解决这个问题的方法是什么?

【问题讨论】:

    标签: html django web macros jinja2


    【解决方案1】:

    我强烈认为&lt;img src="{{ static(logo) }}"&gt; 应该可以工作。如果不是,我会将其报告为错误。

    【讨论】:

    • 我收到了这个错误。异常类型:TemplateSyntaxError 异常值:预期令牌':',得到'}'
    • 所以......对我来说,它看起来像是搞砸了,因为它对我来说毫无意义。
    • 对不起。有效。这就是这样做的方法。非常感谢。我上面提到的错误是由于一个不相关的问题造成的。
    • 您能否提供不相关的问题,因为我遇到了同样的错误。
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 2021-07-12
    • 2019-09-09
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多