flask学习笔记(四):利用render |
您所在的位置:网站首页 › flask打开文件 › flask学习笔记(四):利用render |
基础
render_template()有什么用 在Python代码中 直接生成 HTML 缺点很多,比如笨拙,效率低,可读性差。因此, Flask 提供了 Jinja2 模板引擎来帮助开发者高效灵活生成HTML。 使用该方法可以渲染模板,你只要提供模板名称和需要作为参数传递给模板的变量就行了。 html模板文件的位置 模板即自己写好的模板html文件,需要放在templates文件夹内。目录结构如下: /application.py /templates /hello.html或者 /application /__init__.py /templates /hello.htmlhtml模板文件的编写规则 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 办公设备维修网 版权所有 豫ICP备15022753号-3 |