}进行代码注释
Tagged Tags:

接上文

解说的施用

在jinjia2模板中,使用{# #}举办代码注释,如下所示

图片 1

运维后发掘,注释不会被render出来

 图片 2 

去掉空行

三种办法能够去掉jinjia2模板中的空白行,一是安装jinjia2的意况变量,如下

app.jinja_env.trim_blocks = True app.jinja_}进行代码注释。}进行代码注释。env.lstrip_blocks = True

另一种是经过在模板的逻辑块中加多-号

{% if name -%}

  <h1>Hello {{ name | upper }}!</h1>

    <h1>name is number? {% if name is number %}true{% else  %}false{% endif %}</h1>

  {# 这是一大堆注释 #}

{%- else -%}

  <h1>Hello World!</h1>

{% endif %}

 

-在前头表明要除去前面包车型大巴空行,在末端除去前边的空行,两侧都加前后都去掉空白行。

}进行代码注释。注:-是标签的一局地,所以中级不要有空格

}进行代码注释。上边这种表述是违规的:

{% – if xxx %}

转义

想要在模板中输出原生jinjia2语法,必要开始展览转义,转义有两种办法

一种是因而变量表明式直接出口语言关键字,比方

{{ "{{ 通过转义输出变量表达式 }}" }}

{{ "{%  通过转义输出逻辑表达式 %}" }}

转出效用:

 图片 3

 

另一种是通过raw关键字张开大块转义

{% raw %}

    <ul>

    {% for item in seq %}

        <li>{{ item }}</li>

    {% endfor %}

    </ul>

{% endraw %}

运作效果:

 图片 4

 

行语句

行语句就是把一行当成是jinjia2的语句行,设置一下jinjia2的line_statement_prefix变量即可实现。比如设置为“#”

app.jinja_env.line_statement_prefix="#"

与此同一时间在模板中参预行语句

# if True

<p>行语句输出</p>

# endif

运维效果:

 图片 5 

行注释

通过安装line_comment_prefix能够兑现行反革命注释,步骤跟行语句一样,譬如,大家设置:

app.jinja_env.line_comment_prefix = "$"

在模板中走入注释

$行注释,不输出

图片 6

运营后,查看源码,开采注释未有被输出

 图片 7

 关切“挨踢学霸”微信大伙儿号,回复“jinjia2-2“ 获取本文源代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注