python flask Jinja2 include 导入模板 html 文件
include 关键字:这个关键字作用是将指定的文件中的html代码复制粘贴到当前位置。
对应场景是 把html其中一部分独立处理,那个页面需要就使用include导入即可。
导入语法
{% include "xxxxx.html" %}
,xxxxx.html 是路径,写相对路径。我是同文件夹,所以没有多级路径。
例子
test3.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>test3</h1>
<!--导入include_test.html 文件,路径写相对路径即可-->
{% include "include_test.html" %}
</body>
</html>
include_test.html
<h1>include yes</h1>
<h2>{{ a }}</h2>
app.py
from flask import Flask, jsonify, render_template
from apps.bp1 import bp1
app = Flask(__name__)
@app.route("/test3")
def test3():
# 输入参数 a ,jinja2 可以渲染 include 导入的html
return render_template("test3.html",a='hello')
if __name__=="__main__":
app.run(debug=True,port=6941)