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) }}