python学习日记04-模板和Jinjia2

171 阅读1分钟

模板

之前所学,视图函数的主要作用是生成请求的响应,这是最简单的请求。视图函数有两个作用:处理业务逻辑和返回响应内容。但两个内容放在一起回增加代码复杂度,故可由模板来返回相应内容。
模板是一个包含响应文本的文件,用占位符(变量)来表示动态部分,告诉模板引擎其具体的值需要从使用数据中获取
使用真实值替换变量,在返回最终得到的字符串,即“渲染”
flask框架使用Jinjia2这个模板引擎来渲染模板

Jinjia2

Jinjia2:Python下一个被广泛应用的模板引擎,是Flask内置的模板语言
模板语言:被设计来自动生成文档的简单文本格式,在模板语言中,一般会把一些变量传给模板,替换模板特定位置上预先定义好的占位变量名。

渲染模板函数

render_template函数
   第一个参数是模板的文件名,后面参数为键值对,表示模板中变量对应的真实值
   

代码: 引入需添加:

from flask import Flask,render_template

比如需传入网址:

image.png index.html页面:成功实现显示变量名

image.png

image.png