Flask应用中跳转about页面时出现请求URL未找到的问题求助
Flask应用中跳转about页面时出现请求URL未找到的问题求助
嗨,我看了你的代码,很快就发现问题所在啦!
问题根源
你在home.html里的跳转链接写的是 <a href="about.html" target="_blank">Go to about</a>,但你的Flask路由里配置的about页面路径是/about,而不是直接指向about.html文件。Flask是后端框架,所有页面访问都要经过你在app.py里定义的路由,不能像纯静态HTML那样直接跳转到文件路径哦。
另外我还注意到一个小细节:你的首页路由返回的是render_template('hello.html'),但你描述里说的是home.html能正常加载,这里可能是你文件名写错了?不过这个不影响about页面的问题,先重点解决跳转的问题。
修复方案
只需要把home.html里的链接改成指向Flask的路由路径就行:
<a href="/about" target="_blank">Go to about</a>
这样点击链接的时候,就会请求Flask里的/about路由,框架就会正确渲染about.html模板返回给你啦。
额外小建议
如果以后要加更多页面,记得保持路由路径和页面跳转链接的一致性——所有前端跳转都要对应到app.py里@app.route()定义的路径,不要直接写HTML文件名,这是使用Flask这类后端框架的基本规则哦。
备注:内容来源于stack exchange,提问作者Osama Abdul Qader
相关产品推荐
相关产品推荐

