flask第二十二篇——模板4过滤器

--------------------

先来教大家一个pycharm设置默认模板的方法。我们每次新建模板或者平时写代码打开以后可能都要重复写这些代码,其实我们可以设置好模板,让它自动生成的:

打开pycharm的(windows)或者(Mac)

进入:

就可以看到:

右侧就是默认生成的模板了,在这里改成默认生成的代码,以后就不用每次都写那些固定的代码了。

现在我把代码改为:

这样每次我新建flask项目的时候默认就会生成这个模板了。

今天和接下来几天我们继续介绍模板,然后会有一个小项目,不会HTML也没关系,跟着船长一起写就可以了,等学完了flask你发现你会了,也懂了,船长本来想专门讲前端的,后来觉得还是一起说算了,毕竟要不然时间就拖太长了。

过滤器:abs——绝对值

文件结构:

在文件中值是,如果我们在文件中直接用那么页面返回的值就是-18,现在我们上面的代码给加了一个过滤器,就是后面的就是一个了。在Python里,代表取。现在再执行代码,发现页面返回的就是18了。

在中,叫做,所以就是在来使用的。

过滤器:default——默认值

我们再讲一个过滤器——,代码:

上面在文件里里是没有这个key的,我们现在执行代码:

看到默认值是空,现在把代码改为

也就是我们给这个key传一个默认值:

执行代码,看到:

此外,还可以传一个布尔类型的值,默认是False,就是说如果前面的值有值,那么就返回原值,如果没值(None,False)——False的情况,就用过滤器里面的值:

上面代码我们给传了两个值,第二个是,这时候执行代码,看到的默认值就是:

如果传,那么页面返回的就是。

除了上面的写法以外,还以用代替,这种情况就是不使用过滤器:

文件不变

执行代码:

过滤器:转义

直接看代码比较方便:

执行代码,看到页面返回的就是我们文件里写的,内容:

现在修改为,再执行代码:

看到页面弹出了框,也就是说写的代码生效了,在js中,弹出框就是(大家平时做测试时候也可以在输入框里输入一下这个,看一下开发们对这个有没有处理)。这就是过滤器的作用。

明天我们继续讲几个过滤器。今天这个大家趁着休息去试试吧~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180405G1B0EH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券