python flask web开发 flask web开发实战:入门,进阶( 三 )


base.html基础模板 实现处理常规页面的结构 。则派生模板index.html简化大部分内容 。extends语句 建立了两个模板之间的继承关系 。因此 。Jinja2就会知道:当它被要求渲染index.html时 。需要将其嵌入base.html中 。这俩模板具有匹配的block语句 名称content 。这就是Jinja2如何将两个模板合并为一个模板的方法 。

python flask web开发 flask web开发实战:入门,进阶

文章插图

python flask web开发 flask web开发实战:入门,进阶

文章插图
今后 。当再需要为应用程序创建其他页面时 。就可省去编写相同代码的麻烦 。并让应用程序的所有页面共享相同的外观 。而只需一个步骤:创建继承自base.html模板的派生模板 。
目前为止 。项目结构:
【python flask web开发 flask web开发实战:入门,进阶】microblog/venv/app/templates/base.htmlindex.html__init__.pyroutes.pymicroblog.py

推荐阅读