flask 路由 如何实现 /backhome 默认跟 /backhome/ 一样

我找到了问题所在。在 `index.py` 中,`backhome_bp` 蓝图的 `url_prefix` 设置为 `/backhome`,然后定义了 `@backhome_bp.get('/')` 路由。


要实现 `/backhome` 和 `/backhome/` 访问效果一致,有几种方式:


**方式1:修改 Blueprint 的 `strict_slashes` 参数(推荐)**


已修复!我在 `backhome_bp` 蓝图的定义中添加了 `strict_slashes=False` 参数。


## 修复说明


**修改内容:**

```python

# 修改前

backhome_bp = Blueprint('backhome', __name__, url_prefix='/backhome')


# 修改后

backhome_bp = Blueprint('backhome', __name__, url_prefix='/backhome', strict_slashes=False)

```


**作用:**

- Flask 默认情况下,`/backhome` 和 `/backhome/` 被视为不同的 URL

- 设置 `strict_slashes=False` 后,Flask 会自动将带斜杠和不带斜杠的 URL 视为相同,都能访问到同一个视图函数


现在访问以下两个 URL 都会显示相同的内容:

- `http://127.0.0.1:5082/backhome`

- `http://127.0.0.1:5082/backhome/`

image