重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
基本概念:
创新互联是专业的徐汇网站建设公司,徐汇接单;提供成都网站设计、做网站、成都外贸网站建设公司,网页设计,网站设计,建网站,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!
使用 {# #} 进行注释,注释的内容不会在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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。