# 断言错误：视图函数映射覆盖了已存在的端点函数：main.index

- **ID:** `python/flask-blueprint-route-conflict`
- **领域:** python
- **类别:** config_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

Flask 蓝图中的路由端点名称冲突，两个路由使用了相同的端点名

## 版本兼容性

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

## 解决方案

1. **为每个路由指定唯一的端点名** (95% 成功率)
   ```
   @blueprint.route('/index', endpoint='main_index')
def index():
    pass
   ```
2. **使用蓝图名称作为前缀** (90% 成功率)
   ```
   blueprint = Blueprint('main', __name__, url_prefix='/main')
   ```

## 无效尝试

- **删除其中一个蓝图但保留路由** — 功能丢失，且根本问题未解决 (70% 失败率)
- **使用相同的函数名但不同蓝图** — 端点名仍然可能冲突 (80% 失败率)
