学习目标
-
了解模板与模板引擎Jinja2,能够复述模板引擎和模板的作用
-
掌握模板变量的语法,能够在Jinja2模板中定义模板变量
-
掌握过滤器的使用,能够在Jinja2模板中使用过滤器过滤模板变量保存的数据
-
掌握选择结构的使用,能够在Jinja2模板中使用选择结构实现分支判断的功能
-
掌握循环结构的使用,能够通过循环结构对模板中的变量进行遍历
-
掌握宏的定义,能够通过macro和endmacro定义宏
-
掌握宏的调用,能够在Jinja2模板文件中灵活调用定义的宏
-
掌握消息闪现的实现方式,能够通过flash()函数和get_flashed_message()函数实现消息闪现
-
掌握静态文件的加载方式,能够在Jinja2模板文件中加载静态文件
-
掌握模板继承机制,能够解决模板文件中的代码冗余问题
虽然我们可以在Flask程序的视图函数中编写HTML代码,但是在实际开发Web项目时,一个完整的页面往往有上百行甚至上千行HTML代码,如果将HTML代码全部写到视图函数中,这样不仅会使项目的代码变得冗余,而且后期也会难以维护。为了规避这种情况,我们通常会将每个页面的