flask学习(十三):过滤器
1. 介绍和语法
介绍:过滤器可以处理变量,把原始的变量经过处理后再展示出来,作用的对象是变量
语法:
{{ avatar|default('xxx') }}
2. default过滤器:如果当前变量不存在,这时候可以指定默认值
实例1:
建立一个filter_demo.py文件
#encoding=utf-8
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
    return render_template('index.html', avatar='https://avatar.csdn.net/B/8/F/1_weixin_38323645.jpg')
if __name__ == '__main__':
    app.run()
index.html内容
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <img src="{{ avatar|default('https://avatar.csdn.net/9/D/E/1_yh0vlde8vg8ep9vge.jpg') }}" alt="">
</body>
</html>
代码运行结果:

实例2:
去除filter_demo.py中的返回值
#encoding=utf-8
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
    return render_template('index.html')
if __name__ == '__main__':
    app.run()
代码运行结果:

3. length过滤器:求出列表/字符串/字典/元组的长度
实例1:
filter_demo.py文件
#encoding=utf-8
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
    comments = [
        {
            'user': u'小翟',
            'content': 'xxxx'
        },
        {
            'user': u'flask知识',
            'content': 'xxxx'
        }
    ]
    return render_template('index.html', comments=comments)
if __name__ == '__main__':
    app.run()
index.html文件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <img src="{{ avatar|default('https://avatar.csdn.net/9/D/E/1_yh0vlde8vg8ep9vge.jpg') }}" alt="">
    <hr>
    <p>评论数:{{ comments|length }}</p>
    <ul>
        {% for comment in comments %}
            <li>
                <a href="#">{{ comment.user }}</a>
                <p>{{ comment.content }}</p>
            </li>
        {% endfor %}
    </ul>
</body>
</html>
代码运行结果:

flask学习(十三):过滤器的更多相关文章
- Flask 学习 十三 应用编程接口
		最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. REST的六个特性: 客户端-服务器(Client-Server)服务器 ... 
- Flask 学习篇二:学习Flask过程中的记录
		Flask学习笔记: GitHub上面的Flask实践项目 https://github.com/SilentCC/FlaskWeb 1.Application and Request Context ... 
- Flask 学习(三)模板
		Flask 学习(三)模板 Flask 为你配置 Jinja2 模板引擎.使用 render_template() 方法可以渲染模板,只需提供模板名称和需要作为参数传递给模板的变量就可简单执行. 至于 ... 
- flask学习导航主页
		我就学习了网易课堂的知了Flaskk. 十分感谢. └—01-Flask视图和URL ├—课时001.[Flask预热]课程介绍 ├—课时002.[Flask预热]Flask课程准备工作 ├—课时00 ... 
- ASP.NET MVC学习之过滤器篇(2)
		下面我们继续之前的ASP.NET MVC学习之过滤器篇(1)进行学习. 3.动作过滤器 顾名思义,这个过滤器就是在动作方法调用前与调用后响应的.我们可以在调用前更改实际调用的动作,也可以在动作调用完成 ... 
- [ZHUAN]Flask学习记录之Flask-SQLAlchemy
		From: http://www.cnblogs.com/agmcs/p/4445583.html 各种查询方式:http://www.360doc.com/content/12/0608/11/93 ... 
- Flask 学习目录
		Flask 学习目录 Flask 的学习过程是一个了解如何从单个模块搭建一个 Web 框架的过程. Python.Flask 的安装和设置 简单的 Hello World 程序 使用 Jinjia2 ... 
- Python Flask学习笔记之模板
		Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ... 
- Python Flask学习笔记之Hello World
		Python Flask学习笔记之Hello World 安装virtualenv,配置Flask开发环境 virtualenv 虚拟环境是Python解释器的一个私有副本,在这个环境中可以安装私有包 ... 
随机推荐
- 170705、springboot编程之自定义properties
			spring boot使用application.properties默认了很多配置.但需要自己添加一些配置的时候,可以这样用,如下! 在application.properties文件中增加信息 1 ... 
- DetailView内匿名函数不可用
			DetailView yii\widgets\DetailView 小部件显示的是单一 yii\widgets\DetailView::$model 数据的详情. 它非常适合用常规格式显示一个模型(例 ... 
- 浅谈Lambda表达式详解
			lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”.运算符将表达式分为两部分,左边指定 ... 
- 用了快1年的MacBook Pro遇到的硬件问题
			去年11月7日买的MacBook Pro,到目前快1年了,遇到了3个硬件问题(之前用了5年的Thinkpad在5年内未出现任何硬件问题): 1. 有一次MacBook放在背包中,背包拎在手上落在地上, ... 
- docx4j基本操作
			最近需要用docx4j来对docx进行一些操作,用到的技术是docx4j,这个技术在国内其实用的不是很多,看了一些博主的文章,有些感悟,做了一些总结,如果有疑问或错误之处欢迎交流. 创建包: Word ... 
- DevOps 创建pipline报错:The value specified for SourceVersion is not a valid commit ID
			报错内容 The value specified for SourceVersion is not a valid commit ID 解决 官方给出的解答: Thank you for your f ... 
- git-【一】概述安装
			一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ... 
- PHP实现返回JSON和XML的类分享
			PHP实现返回JSON和XML的类分享 <?php class Reponse{ //private $result = array('code'=null,'messa ... 
- 编程当道,学点Python技术好傍身
			为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ... 
- python中的TCP及UDP
			python中是通过套接字即socket来实现UDP及TCP通信的.有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字. TCP通信模型 创建TCP服务器 伪代码: ss = sock ... 
