第 4 章 Jinja2模板

前面章节中的视图函数返回的都是一个字符串,而在实际网站开发中,为了让网页更加美观,需要渲染一个有富文本标签的页面,通常包含大量的 HTML 代码,如果把这些 HTML 代码用字符串的形式写在视图函数中,后期的代码维护将变成一场噩梦。因此,在 Flask 中,渲染 HTML 通常会交给模板引擎来实现,而 Flask 中默认配套的模板引擎是 Jinja2,Jinja2 是一个高效、可扩展的模板引擎。Jinja2 可以独立于 Flask 使用,如被 Django 使用。

Jinja2 目前最新版本是 3.0.2,官方文档请参考 https://jinja.palletsprojects.com/en/3.0.x/

本章用 PyCharm Professional 版创建一个名叫 chapter04 的项目,后续的知识点讲解都是基于这个项目。