在 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')
运行结果: