jinjia 模板继承

简介: jinjia 模板继承

block base模板

{% block title %}
    <title>标题</title>
{% endblock %}

extends 加载 base模板

{% extends "base.html" %}
{% block title %}
    <link rel="stylesheet" href="{{ url_for('static', filename='3rd/ui/remodal.css')}}">
    <link rel="stylesheet" href="{{ url_for('static', filename='3rd/ui/remodal-default-theme.css')}}">
    <link rel="stylesheet" href="{{ url_for('static', filename='css/book-detail.css')}}">
{% endblock %}

super() 继承base模板

{% extends "base.html" %}
{% block head %}
    {{ super() }}
    <link rel="stylesheet" href="{{ url_for('static', filename='3rd/ui/remodal.css')}}">
    <link rel="stylesheet" href="{{ url_for('static', filename='3rd/ui/remodal-default-theme.css')}}">
    <link rel="stylesheet" href="{{ url_for('static', filename='css/book-detail.css')}}">
{% endblock %}

过滤器

管道命令

当data.age属性不存在时 则显示defalut值

{{ data.age | default('18') }}

当data.age==None 时显示True 不是None时则显示 default("18")

{{ data.age==None | default('18') }}

三段表达式 data.age属性不存在

{{ data.age | default(data.age) | defaule('未知') }}

当data.age属性存在但是是空值的时候 需要传入一个真值

{{ data.age | default('18',true) }}
目录
相关文章
|
7月前
|
前端开发 Python
模板继承
模板继承。
27 1
|
SQL 数据库连接 数据库
使用自定义的类CSetODBC(二)
使用自定义的类CSetODBC(二)
使用自定义的类CSetODBC(一)
使用自定义的类CSetODBC(一)
|
6月前
|
C++
C++中函数模版与类模版
C++中函数模版与类模版
56 4
|
7月前
|
C++
【C++】​——多态性与模板(其一)
【C++】​——多态性与模板(其一)
|
C++
C++函数模版与重载的区别
C++函数模版与重载的区别
82 0
|
7月前
|
C++ 容器
【C++】——多态性与模板(其二)
【C++】——多态性与模板(其二)
【C++】——多态性与模板(其二)
|
7月前
|
算法 编译器 程序员
【C++ 泛型编程 入门篇】全面掌握C++元模板中的模板继承:模板继承深入指南和教程
【C++ 泛型编程 入门篇】全面掌握C++元模板中的模板继承:模板继承深入指南和教程
282 0
|
7月前
|
存储 算法 编译器
【C++ 模板应用】模板哪些行为属于多态哪些行为属于泛型编程?
【C++ 模板应用】模板哪些行为属于多态哪些行为属于泛型编程?
49 0
|
存储 安全 Java
【C++】模板进阶|继承
模板的特化和分离编译、继承的全方面剖析。