# Jinja2 模板语法错误：期望语句块结束标记，但得到 '}'

- **ID:** `python/flask-template-syntax-error`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Flask 模板中的 Jinja2 语法错误，如未闭合的块或错误的标记

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.9 | active | — | — |
| 3.10 | active | — | — |

## 解决方案

1. **检查并修复模板语法** (95% 成功率)
   ```
   {% if condition %}
    {{ variable }}
{% endif %}  # 确保正确闭合
   ```
2. **使用模板调试工具** (90% 成功率)
   ```
   from jinja2 import Environment
template = Environment().from_string('{{ invalid')
template.render()  # 会抛出具体错误
   ```

## 无效尝试

- **删除整个模板块** — 功能丢失 (60% 失败率)
- **添加多余的闭合标记** — 可能导致其他语法错误 (70% 失败率)
