摘要
一、宏定义
宏定义就是在html中写函数,然后调用函数的一种方法
1.templates中新建function.html
2.使用macro写函数
{% macro show_stus(id, name, age) %}
学生ID: {{ id }}
学生姓名: {{ name }}
学生姓名: {{ age }}
{% endmacro %}
3. 调用函数
{%from 'function.html' import show_stus%}
{% block content %}
{% from 'function.html' import show_stus %}
<ul>
{% for stu in stus %}
<li>
{{ show_stus(stu.s_id, stu.s_name, stu.s_age) }}
</li>
{% endfor %}
</ul>
{% endblock %}
二、加载CSS
2种方法
- <link rel="stylesheet" href="/static/css/index.css">
- <link rel="stylesheet" href="{{ url_for('static', filename='css/index.css')}}">
三、过滤器
safe:渲染标签
striptags:渲染之前去掉标签
trim:去掉空格
length:计算长度
first:第一个
last:最后一个
lower:全部小写
upper: 全部大写
capitalize:首字母大写
<li>{{ content_h2 | safe }}</li>
<li>{{ content_h2 | striptags }}</li>
<li>{{ content_h3 | length }}</li>
<li>{{ content_h3 | trim}}</li>
<li>{{ content_h3 | trim | safe }}</li>
<li>{{ content_h3 | trim | length }}</li>
{% for i in config %}
<li>字母{{ i }}
字母的头{{ i | first }}
字母的尾{{ i | last }}
单词小写{{ i | lower }}
单词大写{{ i | upper }}
首字母大写{{ i | capitalize }}</li>
{% endfor %}