- 公司项目中,有一个接口/report/add_user 前端访问时报405的错误,请求方法是POST
- 排除错误时,查了一下代码,这个版本的系统根本找不到这个接口
- 正常找不到这个接口,不管是GET还是POST报错是404 not found, 为何会报405呢?
- 查询之后,发现之前的路由设置不够规范统一,有一个/report/<regex("[a-z0-9]{24}"):report_id>', methods=['GET'])的路由,原因在这里
- 总结:
- flask注册路由不像django放在一起,特别是flask使用蓝图之后,路由很容易混淆,需要制定响应的路由规范,以免造成相互影响