简介
在前面的实例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。
视图函数有两个作用:
- 处理业务逻辑
- 返回响应内容
在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。
不可能像前面那样把视图处理函数的返回直接写在里面吧。那样太麻烦,也太丑了,不知道的因为你在写前端呢 😂
模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取
Flask模板
- 用模板创建动态的网页,包含响应文本的文件(html)该文件中允许包含 “占位变量” ,用动态的方式来传递数据,“占位变量”最终会被真实的值所替换。
- 模板最终也会被解析成响应的字符串, 这一过程即为"渲染"
- Flask 是使用 Jinja2 这个模板引擎来渲染模板
模板的使用
1.创建模板文件夹
默认情况下, Flask会在项目文件夹中的 templates
文件夹中寻找模板
所以需要手动在项目目录下创建 templates
文件夹
就像这样:
2.模板的渲染
- Flask提供的render_template函数封装了该模板引擎
- render_template函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值
在视图函数中,通过 return render_template() 将模板渲染成字符串再响应给客户端
render_template(): 语法
render_template('index.html', arg1=value1, arg2=value2)
第一个参数: xxx.html 要渲染给客户端的html模板
参数1 - 参数n : 要传递给模板动态显示的变量占位符,如果没有动态的变量占位符, 则可以省略 有点像format() 🙃 hhh
返回值 是字符串
程序代码
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
# 模板文件一定是在templates文件夹下
if __name__ == '__main__':
app.run(debug=True)
评论 (0)