在Flask中,可以使用模板引擎来渲染不同的模板。一种常用的模板引擎是Jinja2。
以下是一个示例,演示如何使用Jinja2来渲染不同的模板:
pip install Jinja2
创建一个名为templates
的文件夹,用于存放模板文件。
在app.py
文件中编写如下代码:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 渲染index.html模板
return render_template('index.html')
@app.route('/about')
def about():
# 渲染about.html模板
return render_template('about.html')
if __name__ == '__main__':
app.run()
templates
文件夹中创建两个模板文件index.html
和about.html
,并编写相应的HTML代码。index.html
示例:
Index
Welcome to Index Page
about.html
示例:
About
About Us
This is the about page.
app.py
文件,然后在浏览器中访问http://localhost:5000
和http://localhost:5000/about
,分别查看index.html和about.html模板渲染的结果。以上示例演示了如何使用Jinja2模板引擎在Flask中渲染不同的模板。您可以根据自己的需求创建更多的模板,并在路由函数中使用render_template
函数来渲染不同的模板。