在之前的helloworld中,访问根目录,我们返回了一个<h1>标签。当我们想要在界面上展示更多东西的时候,用return直接返回未免让代码太过繁杂难以维护。
flask用模板解决此类场景。
模板是一个包含响应文件的文件,其中包括用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。
为了渲染模板,flask使用了一种名为jinja2的强大模板引擎。
1:渲染模板
实际开发中,一般会将html文件都保存到工程下的templates目录中。示例:index.html
在视图函数中,用render_template,渲染index.html,并传入参数。
render_template函数集成jinja2引擎,第一个参数是模板的文件名,随后的参数都是键值对。
比如,name=name,左侧是形参,与模板中保持一致,右侧是index函数接收的具体值
2:变量
{ { name }}表示一个变量。这是一种特殊的占位符,它告诉模板引擎这个位置的值要