学习django rest framework,进行数据的增删改查,代码检查了没问题,请求方法put也是对的,但一直405.后来才知道是我的路由匹配有问题。

第二条是put方法对应的url,第一条是get和post方法。原因是第一条url后面没加$, 所以put的url就被第一条匹配到,进入查询get和保存post的视图,于是PUT方法就not allow了。
解决方法是在第一条url后加上$。
本文介绍了在学习Django REST framework时遇到的一个问题,即PUT请求返回405错误。原因在于URL路由匹配不当,第一条URL未以$结尾导致PUT请求被误匹配到GET或POST的视图。解决方案是为第一条URL添加$符号,确保PUT请求正确匹配到相应的视图。通过这个案例,读者可以了解到Django REST framework中URL路由配置的重要性。
学习django rest framework,进行数据的增删改查,代码检查了没问题,请求方法put也是对的,但一直405.后来才知道是我的路由匹配有问题。

第二条是put方法对应的url,第一条是get和post方法。原因是第一条url后面没加$, 所以put的url就被第一条匹配到,进入查询get和保存post的视图,于是PUT方法就not allow了。
解决方法是在第一条url后加上$。
2582
2780