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

相关推荐
淡忘_cx12 小时前
Dify Plugin 开发教程
python
用户30745969820712 小时前
反射(Reflection)—— PHP 的“元编程之眼”
后端·php
林太白12 小时前
rust13-字典类型
后端·rust
PFinal社区_南丞12 小时前
单文件代码部署工具
后端
间彧12 小时前
DDD与传统三层架构、MVC对比
后端
间彧12 小时前
SpringBoot项目,DDD与传统的三层架构详细目录结构
后端
海琴烟Sunshine12 小时前
leetcode 338. 比特位计数 python
python·算法·leetcode
bcbnb12 小时前
iOS 文件管理全攻略,多工具协同实现高效调试、数据导出与应用分析
后端
呆萌很12 小时前
字典推导式练习题
python
tung tung tung sahur13 小时前
领略 Rust 抽象之美:自定义迭代器实现全解析
开发语言·后端·rust