flask学习笔记(四):利用render 您所在的位置:网站首页 flask打开文件 flask学习笔记(四):利用render

flask学习笔记(四):利用render

2023-08-25 01:40| 来源: 网络整理| 查看: 265

基础

render_template()有什么用 在Python代码中 直接生成 HTML 缺点很多,比如笨拙,效率低,可读性差。因此, Flask 提供了 Jinja2 模板引擎来帮助开发者高效灵活生成HTML。 使用该方法可以渲染模板,你只要提供模板名称和需要作为参数传递给模板的变量就行了。

html模板文件的位置 模板即自己写好的模板html文件,需要放在templates文件夹内。目录结构如下:

/application.py /templates /hello.html

或者

/application /__init__.py /templates /hello.html

html模板文件的编写规则 Jinja2的详细使用见官方文档。

实例1

利用render_template(),我们可以优化一下flask学习笔记(二):文件浏览器+下载指定文件夹中的文件这个实例中的代码。即将html编写独立出来。修改后的代码如下:明显可读性更好了。

from flask import Flask, send_from_directory, render_template import os app = Flask(__name__) root_dir = r'E:\Documents\test' @app.route('/') def index(): files = os.listdir(root_dir) return render_template('files_list.html', files=files) @app.route('/') def download(filename): return send_from_directory(root_dir, filename) app.run(debug=True)

html模板文件files_list.html代码如下:

Download Directory listing {% for file in files %}


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有