使用flask整合多个html
时间: 2024-05-12 12:19:49 浏览: 14
可以使用Flask中的Jinja2模板引擎来实现整合多个HTML页面。
1. 在Flask项目中创建一个名为"templates"的文件夹,用于存放所有的HTML模板文件。
2. 在templates文件夹中创建一个名为"base.html"的基本模板文件,该文件包含所有页面都需要的共同元素,如导航栏、页脚等。
3. 在base.html文件中使用Jinja2模板语言的{% block %}标签来指定不同页面需要填充的内容区域。
4. 在templates文件夹中创建其他HTML模板文件,并在其中继承base.html模板,使用{% extends %}标签指定继承的模板文件,使用{% block %}标签填充相应内容区域。
5. 在Flask应用程序中使用render_template函数来渲染模板文件,例如:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/about')
def about():
return render_template('about.html')
if __name__ == '__main__':
app.run()
```
其中,index.html和about.html都继承了base.html模板,可以在其中填充各自的内容区域。当访问对应的路由时,Flask会自动渲染相应的模板文件,并将填充后的HTML返回给浏览器显示。