《Flask Web开发》第3章 学习摘要
一、Jinja2模板引擎
模板是一个文件,它包含响应文本。其中用占位变量表示动态部分,之后用真实值替换这个变量,再返回响应字符串的过程叫做“渲染”。
如:
其中的name就是占位变量,现在它还是个变量,不知道其具体值。
渲染模板:
render_template函数接受一个模板文件名,随后的参数都是键值对,表示模板中占位变量对应的真实值。
{{ }}中的占位变量可以是字符串,也可以是列表、字典和对象。
在这个变量之后可以加上过滤器修改变量。如:
Jinja2的常用过滤器有很多,目前最需要掌握的是safe,在以后还会经常见到。
关于Jinja2,网上已经有很多例子和教程了,这里是别人的总结,还是比较全面具体的。
学习Jinja2的重点在于模板继承,尤其是super(),此外是宏,这在以后会经常用到。至于条件控制语句,都是比较好理解的。
二、Bootstrap开源框架
Bootstrap是Twitter开发的开源框架,据说是给后端工程师用来快速开发网站用的。
不过要是对这个框架掌握不深的话,开发出来的网站可能看起来都差不多。
如果想在Flask程序中使用Bootstrap,只需安装Flask-Bootstrap扩展即可,用命令:
然后初始化:
之后即可在程序中使用Bootstrap文件了。
三、链接
领取专属 10元无门槛券
私享最新 技术干货