flask 网站模板
时间: 2024-07-12 13:01:16 浏览: 133
Flask是一个轻量级的Web应用框架,它允许开发者快速构建可扩展的Web应用。对于网站模板,Flask并不直接提供内置模板引擎,而是依赖于外部库,比如Jinja2,它是Flask推荐的默认模板引擎。
Jinja2是一个强大的、现代和易于学习的模板语言,用于HTML渲染。在Flask中使用Jinja2模板,你可以创建结构化的HTML文件,并通过Python代码动态插入数据。以下是如何在Flask项目中使用Jinja2的基本步骤:
1. 安装Jinja2:`pip install Jinja2`
2. 在Flask应用中配置:在`app.py`或相关配置文件中设置模板目录(通常是`templates`)。
```python
from flask import Flask, render_template
app = Flask(__name__)
app.jinja_env.auto_reload = True # 实时刷新模板
app.config['TEMPLATES_AUTO_RELOAD'] = True
```
3. 创建模板文件:在`templates`目录下创建HTML模板,如`index.html`。
```html
<!-- index.html -->
<!DOCTYPE html>
<html lang="zh">
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome to My Flask App!</h1>
{% for item in items %}
<p>{{ item.name }} - {{ item.description }}</p>
{% endfor %}
</body>
</html>
```
4. 使用模板:在视图函数中调用`render_template`,传入模板名称并传递数据到模板。
```python
@app.route('/')
def home():
data = {'title': '首页', 'items': [{'name': 'item1', 'description': '描述1'}, {'name': 'item2', 'description': '描述2'}]}
return render_template('index.html', **data)
```
阅读全文