Frasco de incluir y establecer declaraciones

La declaración de inclusión
puede incluir una plantilla en otra plantilla, similar a copiar el código de una plantilla en la ubicación especificada de otra plantilla

Declaración de asignación (conjunto)
A veces queremos agregar variables a la plantilla, esta vez la declaración de asignación (conjunto) es útil

{% Set name = 'Ellen'%}

Luego, en el futuro, puede usar el nombre en lugar de Ellen, y también puede asignarle una lista y una tupla.

{% set navigation = [('index.html', 'index'), ('about.html', 'About')]%}

Las variables creadas por la instrucción de asignación son válidas después de ella. Si no desea que una variable contamine el entorno global, puede usar la instrucción with para crear un ámbito interno y colocar la instrucción set en ella, de modo que las variables creadas solo estén en el bloque de código with. Solo efectivo

{% Con%}
{% set foo = 42%}
{{foo}} foo tiene 42 aquí
{% endwith%}

También puede agregar variables directamente después con, por ejemplo, la escritura anterior se puede modificar de la siguiente manera:

{% Con foo = 42%}
{{foo}}
{% endwith%}

Estos dos métodos son equivalentes: una vez que se excede el bloque de código with, la variable foo ya no se puede usar.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li>新闻</li>
        <li>娱乐</li>
        <li>图片</li>
        <li>女人</li>
    </ul>

</body>
</html>

<footer>
    这是网站的底部
</footer>

{% import 'macro.html' as macro with context %}
{% from "macro.html" import input %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{% include 'commit/header.html' %}
{{ macro.input(value="有值了") }}
{{ input('password',type='password') }}
<input type ='type' value='name'>
<!-- {{ 变量 }} -->
{# {% 函数 if for %} #}


{% if username == "ellen1" %}
    <p>{{ username }}</p>
{% else %}
    <p>当前的用户名不是ellen...</p>
{% endif %}

{% for book in books %}
    <p>{{loop.index}}</p>
    <p>{{ book }}</p>
{% endfor %}

{% for user in users %}
    <p>{{ user }}</p>
{% endfor %}

{% for key,value in users.items() %}
    <p>{{ key }}</p>
    <p>{{ value }}</p>
{% endfor %}
<hr>
{% for key in users.keys() %}
    <p>{{ key }}</p>
{% endfor %}
<hr>
<for></for>
{% for value in users.values() %}
    <p>{{ loop.first }}</p>
    <p>{{ value }}</p>
{% endfor %}

{% include 'commit/footer.html' %}
</body>
</html>

-----------------------

Inserte la descripción de la imagen aquí

Crear detalle.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--相续于templates这个目录来写绝对路径-->
{% include 'commit/header.html' %}
    <h1>这是我的详情页面</h1>
{% include 'commit/footer.html' %}
</body>
</html>

Inserte la descripción de la imagen aquí
Asignación (conjunto) variable global de instrucción
{% with%}
{% set name = 'this is local'%}
{{name}}
{% endwith%}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{% with %}
    {% set name = '这是局部的' %}
    {{ name }}
{% endwith %}
<!--相续于templates这个目录来写绝对路径-->
<!--全局变量-->
{% set name = 'ellen' %}
{% include 'commit/header.html' %}
    <h1>这是我的详情页面</h1>
    <p>{{ name }}</p>
{% include 'commit/footer.html' %}

<!--这是局部变量 -->
<p>{{ name }}</p>    # 显示全局,只有在with里显示的是局部的

{% with foo=66 %}
    <p>{{ foo }}</p>
{% endwith %}

{% with foo={"name":"ellen"} %}  # 定义变量为字典
    <p>{{ foo.name }}</p>
{% endwith %}

{% with foo=[1,2,3] %}   # 定义变量为列表
    {% for f in foo %}
    <p>{{ f }}</p>
    {% endfor %}
{% endwith %}

</body>
</html>
Publicados 118 artículos originales · ganado elogios 0 · Vistas 2661

Supongo que te gusta

Origin blog.csdn.net/weixin_45905671/article/details/105465710
Recomendado
Clasificación