028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Flask模板操作一:基本使用

基本概念:

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了马鞍山免费建站欢迎大家使用!

渲染模版函数

基本语法

{{ post.title }}

Jinja2 模版中的变量代码块可以是任意 Python 类型或者对象,只要它能够被 Python 的 str() 方法转换为一个字符串就可以,比如,可以通过下面的方式显示一个字典或者列表中的某个元素:

{{your_dict['key']}}
{{your_list[0]}}
{% if user %}
    {{ user }}
{% else %}
    hello!
        {% for index in indexs %}    
  •  {{ index }} 
  •     {% endfor %}

注释

{# {{ name }} #}

过滤器

过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。

使用方式:

{{variable | filter_name(*args)}}
{{variable | filter_name}}

链式调用

在 jinja2 中,过滤器是可以支持链式调用的,示例如下:

{{ "hello world" | reverse | upper }}

常见内建过滤器

字符串操作

{{ 'hello' | safe }}

{{ 'hello' | capitalize }}

{{ 'HELLO' | lower }}

{{ 'hello' | upper }}

{{ 'hello' | title }}

{{ 'olleh' | reverse }}

{{ '%s is %d' | format('name',17) }}

{{ 'hello' | striptags }}

{{ 'hello every one' | truncate(9)}}

列表操作

{{ [1,2,3,4,5,6] | first }}

{{ [1,2,3,4,5,6] | last }}

{{ [1,2,3,4,5,6] | length }}

{{ [1,2,3,4,5,6] | sum }}

{{ [6,2,3,1,5,4] | sort }}

语句块过滤

{% filter upper %}
    #一大堆文字#
{% endfilter %}

网页标题:Flask模板操作一:基本使用
标题链接:http://www.tsicrk.com/article/ghicds.html

其他资讯

让你的专属顾问为你服务

6.3344s