flask中 宏定义, 加载CSS,过滤器

摘要

一、宏定义

宏定义就是在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 %}
    
    {% for stu in stus %}
  • {{ show_stus(stu.s_id, stu.s_name, stu.s_age) }}
  • {% endfor %}
{% endblock %}

二、加载CSS

2种方法

三、过滤器

safe:渲染标签
striptags:渲染之前去掉标签
trim:去掉空格
length:计算长度
first:第一个
last:最后一个
lower:全部小写
upper: 全部大写
capitalize:首字母大写

  • {{ content_h2 | safe }}
  • {{ content_h2 | striptags }}
  • {{ content_h3 | length }}
  • {{ content_h3 | trim}}
  • {{ content_h3 | trim | safe }}
  • {{ content_h3 | trim | length }}
  • {% for i in config %}
  • 字母{{ i }} 字母的头{{ i | first }} 字母的尾{{ i | last }} 单词小写{{ i | lower }} 单词大写{{ i | upper }} 首字母大写{{ i | capitalize }}
  • {% endfor %}

    你可能感兴趣的:(flask中 宏定义, 加载CSS,过滤器)