网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Flask模板操作一:基本使用-创新互联

基本概念:

创新互联是专业的徐汇网站建设公司,徐汇接单;提供成都网站设计、做网站、成都外贸网站建设公司,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行徐汇网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
  • 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取

  • 使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”

  • Flask是使用 Jinja2 这个模板引擎来渲染模板'

渲染模版函数

  • Flask提供的 render_template 函数封装了该模板引擎

  • render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值。

基本语法

  • {{}} 来表示变量名,这种 {{}} 语法叫做变量代码块

{{ post.title }}

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

{{your_dict['key']}}
{{your_list[0]}}
  • 用 {%%} 定义的控制代码块,可以实现一些语言层次的功能,比如循环或者if语句

{% if user %}
    {{ user }}
{% else %}
    hello!
        {% for index in indexs %}    
  •  {{ index }} 
  •     {% endfor %}

注释

  • 使用 {# #} 进行注释,注释的内容不会在html中被渲染出来

{# {{ name }} #}

过滤器

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

使用方式:

  • 过滤器的使用方式为:变量名 | 过滤器。

{{variable | filter_name(*args)}}
  • 如果没有任何参数传给过滤器,则可以把括号省略掉

{{variable | filter_name}}
  • 如:``,这个过滤器的作用:把变量variable 的值的首字母转换为大写,其他字母转换为小写

链式调用

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

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

常见内建过滤器

字符串操作

  • safe:禁用转义

{{ 'hello' | safe }}

  • capitalize:把变量值的首字母转成大写,其余字母转小写

{{ 'hello' | capitalize }}

  • lower:把值转成小写

{{ 'HELLO' | lower }}

  • upper:把值转成大写

{{ 'hello' | upper }}

  • title:把值中的每个单词的首字母都转成大写

{{ 'hello' | title }}

  • reverse:字符串反转

{{ 'olleh' | reverse }}

  • format:格式化输出

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

  • striptags:渲染之前把值中所有的HTML标签都删掉

{{ 'hello' | striptags }}

  • truncate: 字符串截断

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

列表操作

  • first:取第一个元素

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

  • last:取最后一个元素

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

  • length:获取列表长度

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

  • sum:列表求和

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

  • sort:列表排序

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

语句块过滤

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:Flask模板操作一:基本使用-创新互联
网站链接:http://bjjierui.cn/article/doohii.html

其他资讯