python web框架Flask学习笔记(三)Flaks的模板

python web框架Flask学习笔记(三)Flaks的模板

redballoon
2022-11-01 / 0 评论 / 7 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月20日,已超过36天没有更新,若内容或图片失效,请留言反馈。

简介

flask.jpg

在前面的实例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。

视图函数有两个作用:

  • 处理业务逻辑
  • 返回响应内容

在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。

不可能像前面那样把视图处理函数的返回直接写在里面吧。那样太麻烦,也太丑了,不知道的因为你在写前端呢 😂

模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取

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

评论 (0)

取消