声明:本学习系列笔记是来源B站 知了传课 up主的教学视频的个人学习笔记,原up主教学视频地址:https://www.bilibili.com/video/BV17r4y1y7jJ?p=10。

模板简介

模板是开发web的必备模块,渲染网页的时候,并不是渲染一个纯文本,而是渲染一个富有文本标签的页面。
这个时候就需要使用上模板了。在flask中,配套的模板是jinja2。跟flask一样简单高效。使用起来容易上手。

简单入手

注意模板会在templates里面去寻找这些模板的。所以html需要放在templates下进行操作。

也可以通过更改 Flask(name,template_folder)来修改模板的地址,但是一般不会这么做。

通过render_template来渲染模板。

如果想要传递变量到模板之中,可以把变量定义成字典,然后再render_template中通过关键字参数的方式传递过去。

模板过滤器 Jinja2

过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器,在这里可以看到所有的过滤器,现对一些常用的过滤器进行讲解:

html中不能使用python中的一些函数等等。过滤器就是可以使用一些来进行类似内置函数的操作。

join过滤器:将一个序列变成字符串。


使用了join过滤器的情况如下:


控制语句

{% %}就可以使用控制语句了。{{}}两个花括号是使用变量的值。

if

然后通过**context把变量传进去。


这样访问about的时候,就会看道 您刚成年这四个字,因为传进来的变量值是18。


遍历 books里面的每个元素。


遍历person:

模板继承

关键字:block extends

有些网页中是有很多样式一样的。

所以可以使用模板继承。

首先定义父模板。

首先title中,使用block进行预留title给子模板使用。


接下来其他的模板就可以进行继承了。

使用 extends 进行继承就可以了。

具体的形式如下图所示:

静态文件的配置

静态文件放在static下的。

Web应用中会出现大量的静态文件来使得网页更加生动美观。类似于CSS样式文件、JavaScript脚本文件、图片文件、字体文件等静态资源。在Jinja中加载静态文件非常简单,只需要通过url_for全局函数就可以实现,看以下代码:

Flask学习与项目实战3:简单入手模板及高阶使用相关推荐

  1. Flask学习与项目实战9:WTF表单验证

    1.WTF表单验证介绍 Flask-WTF是简化了WTForms操作的一个第三方库.WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板.当然还包括一些其他的功能:CSRF保护,文件 ...

  2. c语言基础学习12_项目实战:快译通字典

    ============================================================================= ====================== ...

  3. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战

    搭建一个简单 web服务-flask框架 一.什么是wsgi? 二.搭建一个简单 web服务 三.扩展 四.请求加参数的情况 五.安装flask 一.什么是wsgi? wsgi是webserver和a ...

  4. swoole 项目实战——实现简单聊天室

    前言:了解了概念之后就应该练练手啦,不然就是语言的巨人,行动的矮子啦 代码仓库 实战 swoole[聊天室] 在线体验 准备工作 需要先看初识 swoole[上],了解基本的服务端 WebSocket ...

  5. 【深度学习图像项目实战-从入门到上线1】怎样学会科学的调研并启动一个项目...

    00 导读 每一个项目的第一步就是立项,立项需要进行充分的调研才能确定是否值得启动一个项目.调研主要要做好两个方向:1,算法调研,它主要是确定可行的技术路线.更具体的说,需要清楚想做的事情是否已经到达 ...

  6. 【AI—pytorch学习】项目实战-单车预测器

    Pytorch实战项目学习笔记--单车预测器 1.数据 原书中给出的地址好像有些问题或者被修改了,下载的数据与书中提到的数据不一致.查阅后可在 http://archive.ics.uci.edu/m ...

  7. c语言基础学习11_项目实战:IDE(集成开发环境)

    ============================================================================= ====================== ...

  8. python项目实战:最简单的图片转字符画

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个基础的,且简单的Python图片转字符画的过程,python图像转字符画需要用到matplotlib.py ...

  9. 唐宇迪之tensorflow学习笔记项目实战(LSTM情感分析)

    我们首先来看看RNN的网络结构,如下图所示 xt 表示第t,t=1,2,3-步(step)的输入 st 为隐藏层的第t步的状态,它是网络的记忆单元. st=f(u×xt+w×st−1) ,其中f一般是 ...

最新文章

  1. python多变量拟合_python-使用scipy拟合多个参数曲线
  2. AI:Algorithmia《2020 state of enterprise machine learning—2020年企业机器学习状况》翻译与解读
  3. springboot项目启动后无法访问index.html首页
  4. Bootstrap4+MySQL前后端综合实训-Day01-AM【实训安排、HBuilder下载及使用、双飞翼布局(圣杯布局)案例、CSS在线手册、flex布局中的对齐方式】
  5. vue.js 三(数据交互)isomorphic-fetch
  6. MySQL复习资料(一)——MySQL环境安装
  7. HDU - 4394 Digital Square(数位dfs)
  8. ansible模块介绍
  9. bzoj 4278 Tasowanie 后缀数组+贪心
  10. Elasticsearch--进阶-Query DSL基本使用和match_all---全文检索引擎ElasticSearch工作笔记010
  11. 开发函数计算的正确姿势 —— 排查超时问题
  12. 云服务器里面安装虚拟服务器,云服务器里面安装虚拟服务器
  13. MYSQL PGA SGA设置
  14. Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总
  15. Android轮播换背景,Android实现背景图片轮播
  16. 正余弦变换、和差、倍角公式
  17. 计算机 人脑 发热 ppt,人脑即电脑,疯狂的大脑进化史,大脑科学的革命
  18. python练习吨和千克互相转换的程序
  19. 祭奠一位我无比亲爱的亲人的离去
  20. Python 神仙姐姐图像手绘效果实现

热门文章

  1. 为表格添加竖直滚动条并固定表头
  2. Doris 开发指南
  3. PHP生成唯一的随机数(相对唯一)
  4. 代谢组学中秋特别篇:中药复肾汤治疗慢性肾衰竭机制探索
  5. 如何在word中插入c、java等风格的代码
  6. Leetcode 5370:设计地铁系统
  7. 微信小程序中如何制作瀑布流效果
  8. 福尔摩斯探案词频统计
  9. MySQL 5.1 免安装版的配置(图文教程)
  10. edge浏览器 开启java_Selenium+java - Edge浏览器启动