url_prefix 写在哪里?和路由的斜杠怎么拼?嵌套时怎么叠加?这篇把各种组合的最终 URL 与访问结果都打印出来。
Blueprint(url_prefix="/a") → ['/a/x'] register_blueprint(url_prefix="/b") → ['/b/x'] 两处都写:Blueprint /a + register /b → ['/b/x'] 都不写 → ['/x']
上一篇:Blueprint 路由注册;下一篇:Blueprint 的静态文件和模板目录。
前缀 /api + 路由 / → ['/api/'] 前缀 /api + 路由 ""(空串) → ['/api'] 前缀 /api/ + 路由 /x → ['/api/x'] 前缀 /api + 路由 x(无前导斜杠) → ['/api/x'] 前缀 api(无前导斜杠)+ 路由 /x → ValueError: URL rule 'api/x' must start with a slash.
路由 "/" : {'/api': 308, '/api/': 200}
路由 "" : {'/api': 200, '/api/': 404}v1 + users: ['/v1/users/<int:i>'] 父蓝图注册时改成 /v2、子蓝图注册时改成 /people: ['/v2/people/<int:i>']
url_for('multi.ping') → /v1/ping | url_for('multi2.ping') → /v2/ping规则: ['/a/b/c', '/a/b/c'] | GET /a/b/c → one (两个蓝图声明了同一个最终 URL,先注册的赢)