Flask蓝图找不到路由地址,访问404

Flask蓝图找不到路由地址,访问404

问题描述: 使用flask的蓝图对不同的模块设置路由地址时,接口是放到不同的python文件里的,当编写完一个蓝图的接口,进行访问请求的时候,出现了404无法访问的情况。

一、检查路由地址

这个通常是没有问题的,但是还是要检查下:
接口请求地址 = 服务器地址+端口地址+蓝图地址+接口地址

二、检查下蓝图是否注册

当我们通过蓝图来进行接口编写的时候,需要将蓝图注册到这个应用上

python 复制代码
# app为你的应用名称
app.register_blueprint(bl, url_prefix=f'/bl')
三、检查蓝图注册位置

蓝图的注册要放到视图函数之后,所以要将蓝图注册语句的位置往后方,博主的问题就发生在这里。我这里都放到了应用启动之前。

python 复制代码
if __name__ == "__main__":
    app.register_blueprint(bl, url_prefix=f'/bl')
    app.run()

PS: 当有多个模块蓝图时注册起来就很麻烦,博主有一个自动注册的方法,原理就是自动将包导入,并根据名称进行蓝图注册,可以看这篇文章:传送门

相关推荐
Apifox几秒前
如何在 Apifox 中通过 Runner 运行包含云端数据库连接配置的测试场景
前端·后端·ci/cd
uhakadotcom1 分钟前
使用 Model Context Protocol (MCP) 构建 GitHub PR 审查服务器
后端·面试·github
九月镇灵将3 分钟前
6.git项目实现变更拉取与上传
git·python·scrapy·scrapyd·gitpython·gerapy
Asthenia041218 分钟前
详细分析:ConcurrentLinkedQueue
后端
uhakadotcom28 分钟前
Ruff:Python 代码分析工具的新选择
后端·面试·github
uhakadotcom32 分钟前
Mypy入门:Python静态类型检查工具
后端·面试·github
小张学Python32 分钟前
AI数字人Heygem:口播与唇形同步的福音,无需docker,无需配置环境,一键整合包来了
python·数字人·heygem
跳跳糖炒酸奶36 分钟前
第四章、Isaacsim在GUI中构建机器人(2):组装一个简单的机器人
人工智能·python·算法·ubuntu·机器人
喵个咪37 分钟前
开箱即用的GO后台管理系统 Kratos Admin - 定时任务
后端·微服务·消息队列
Asthenia041239 分钟前
ArrayList与LinkedList源码分析及面试应对策略
后端