微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flask 中 Jinja2 模板的查找路径

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

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

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

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

在这里插入图片描述

例如在 templates 目录下查找 register.html 文件

在这里插入图片描述

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()

运行结果:

在这里插入图片描述

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

根目录下新建一个 register 文件

在这里插入图片描述

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')

运行结果:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐