python config_error ai_generated true

Werkzeug 路由错误:无法为端点 'login' 构建 URL。您是指 'register' 吗?

werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'login'. Did you mean 'register' instead?

ID: python/flask-redirect-endpoint-not-found

其他格式: JSON · Markdown 中文 · English
80%修复率
87%置信度
0证据数
2024-09-01首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

在 url_for() 或 redirect() 中使用了不存在的端点名称。

English

在 url_for() 或 redirect() 中使用了不存在的端点名称。

generic

解决方案

  1. 100% 成功率
    @app.route('/login', endpoint='login')
    def login_view():
        pass
    # 然后在其他地方使用
    redirect(url_for('login'))

无效尝试

常见但无效的做法:

  1. 80% 失败

    会破坏 Flask 的路由系统,且不灵活

  2. 70% 失败

    会导致路由冲突,且不解决根本问题