报错 drf TypeError: register() got an unexpected keyword argument 'basename'

原因: drf<djangorestframework> 版本问题

  转载自:  https://stackoverflow.com/questions/59733820/django-rest-framework-drf-typeerror-register-got-an-unexpected-keyword-arg

  根据文档意思: 3.11 将完全使用basename, 而弃用base_name 

    文档地址: https://www.django-rest-framework.org/community/3.9-announcement/#router-argumentmethod-renamed-to-use-basename-for-consistency

 

   首先: 检查项目下有无rest_framework文件夹,有的话删除.  

 

 

 

  

  step1: 所以先根据当前drf版本确定用base_name还是basename.

 

  setp2: 看drf 对应的django版本、python版本是否有误.

  step3: 都确认无误后, 启动项目测试

    若是若当前是3.11.x版本, 启动项目后报错,则将basename换成base_name, 因为官方文档中并没说3.11.几 彻底弃用base_name, 说不定当前drf版本还能用base_name

 

 

 

 

其他参考: https://segmentfault.com/a/1190000040089035

 

posted @ 2022-09-06 22:21  tslam  阅读(483)  评论(0编辑  收藏  举报