Flask 中 Jinja2 模板的查找路径

在 Flask 中,配套的模板是 Jinja2,这个模板非常的强大,并且执行效率高。

在渲染模板的时候有如下两种方式查找模板 .html 文件的路径:

1.默认会从项目根目录下的templates目录下查找模版:

按住 Ctrl 键,鼠标左键点击 Flask,可以看到在初始化 Flask 这个框架的时候,默认的模板查找路径是templates
Flask 中 Jinja2 模板的查找路径

例如在 templates 目录下查找 register.html 文件
Flask 中 Jinja2 模板的查找路径
register.html 文件内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>默认路径查找</title>
</head>
<body>
<h1>这是 templates 路径下的注册页面</h1>
</body>
</html>

Flask 代码:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/register/')
def register():
    return render_template('register.html')


if __name__ == '__main__':
    app.run()

运行结果:
Flask 中 Jinja2 模板的查找路径

2.如果不想把模版文件放在templates目录下,那么可以在Flask初始化的时候指定template_folder来指定模版的路径:

根目录下新建一个 register 文件夹
Flask 中 Jinja2 模板的查找路径
register.html 文件的内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义路径查找</title>
</head>
<body>
<h1>这是自定义路径下的注册页面</h1>
</body>
</html>

在 Flask 中,只需要按如下方式指定查找路径即可:

app = Flask(__name__, template_folder='register')

运行结果:
Flask 中 Jinja2 模板的查找路径

上一篇:Luogu P7001


下一篇:《php和mysql web开发》 学习笔记