flask中访问一个不存的接口报405错误的原因

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