Jinjia变量过滤器:
safe 渲染值时不转义
capitalize 把值的首字母转换成大写,其他字母转换成小写
lower 把值转换成小写形式
upper 把值转换成大写形式
title 把值中每个单词的首字母都转换成大写
trim 把值的首尾空格去掉
striptags 渲染之前把值中所有的 HTML 标签都删掉
使用例子:hello, {{ name|trim }}
完整过滤器列表:http://jinja.pocoo.org/docs/templates/#builtin-filters
在模板中使用控制语句:
条件控制语句:
{% if user %}
Hello, {{ user }} !
{% else %}
Hello, Stranger!
{% endif %}
循环控制语句:
{% for user in users %}
<li>{{ user }}</li>
{% endfor %}
模板继承:
{% extends "base.html" %}
{% block title %}Flasky{% endblock %}
{% block page_content %}
<div class="page-header">
<h1>Hello, {{ name }}!</h1>
</div>
{% endblock %}
链接:
Flask 提供了 url_for() 辅助函数,它可以使用程序 URL 映射中保存 的信息生成 URL。
静态文件:
为对静态文件的引用被当成一个特殊的路由,即 /static/<filename>。
默认设置下,Flask 在程序根目录中名为 static 的子目录中寻找静态文件。