模板的包含,简单来说就是用一个html文件来渲染另一个html文件的内容,其格式为:
{% include"one.html" %}
可以加上ignore missing关键字,在包含的模板不存在时,会自动忽略这条include语句,例如:
{% include"one.html" ignore missing %}
下面举一个例子,先设置第一个html文件,命名为one.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>——————来自one.html的内容——————</h1>
<input type="text" size="30" value="hello" name="one.html" >
<br>
</body>
</html>
接着设置下一个html文件,命名为third.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>——————来自third.html的内容——————</h1>
<input type="text" size="30" value="!" name="third.html" >
<br>
</body>
</html>
最后设置一个html文件,命名为two.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% include"one.html" %}
<h1>——————来自two.html的内容——————</h1>
<input type="text" size="30" value="world" name="two.html" >
<br>
{% include"third.html" %}
</body>
</html>
最后编写渲染的函数:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def top():
return "这是主页"
@app.route("/hello")
def index():
return render_template("two.html")
if __name__ == '__main__':
app.run(debug = True, port = 8000)
实现的效果图为:
笔者前端知识涉猎较少,无法设计出好看的界面,这里的界面仅用来举例,读者可以设计好看的界面来练习,以上就是Flask模板包含的基本使用方法,各位读者有疑问的可以私信博主或评论留下足迹。