【发布时间】:2019-02-09 18:43:32
【问题描述】:
一切正常,直到我在 API 上实现 DjangoObjectPermissions 时突然出现上述错误。
在此之前它工作正常,即使我的生产环境也工作正常。我仅在本地环境中看到此错误。
根据this 的回答,错误会消失,但我需要知道为什么?
请让我知道我应该在这篇文章中添加哪些信息。
以下是安装的相关包。
Django==1.10
django-allauth==0.29.0
django-angular==0.8.3
django-debug-toolbar==1.6
django-debug-toolbar-request-history==0.0.3
django-debug-toolbar-template-profiler==1.0.1
django-debug-toolbar-template-timings==0.7
djangorestframework==3.5.3
【问题讨论】:
-
可能
DjangoObjectPermissions试图在某个地方调用CSRFCheck.process_request。它应该在错误回溯中。 -
实际上,我上面提到的链接告诉
DRF > 3.5.3和Django < 1.11.5会导致此错误。我在实现DjangoObjectPermissions时发现,我安装了django-rest-swagger,它依赖于DRF > 3.9.5,我的DRF升级到3.9.5,因此出现上述错误。
标签: python django django-rest-framework