Django:每视图身份验证方案

Django:每视图身份验证方案,django,authentication,django-rest-framework,Django,Authentication,Django Rest Framework,django rest框架允许每个视图的身份验证方案: 我认为这很方便,我问自己为什么要在django rest框架中重新设计它 “django为什么不提供这个?”这个问题很快就会在stackoverflow上解决 这就是为什么我要问: 如何在django中获得每视图身份验证方案 “django为什么不提供这个?” 这是一种观点。我不明白为什么有人应该将特定视图限制在某些身份验证后端。无论我/你的意见是什么,决定都是在Django/DRF中作出的。联系他们的邮件列表,搜索他们的bug repo

django rest框架允许每个视图的身份验证方案:

我认为这很方便,我问自己为什么要在django rest框架中重新设计它

“django为什么不提供这个?”这个问题很快就会在stackoverflow上解决

这就是为什么我要问:

如何在django中获得每视图身份验证方案

“django为什么不提供这个?”

这是一种观点。我不明白为什么有人应该将特定视图限制在某些身份验证后端。无论我/你的意见是什么,决定都是在Django/DRF中作出的。联系他们的邮件列表,搜索他们的bug repo,找出做出特定决定的原因

如何在django中获得每视图身份验证方案

在做任何事情之前,确保你知道Django是如何工作的。阅读所有与身份验证相关的文档,如和

您可以采用DRF方式:完全抛弃Django身份验证,自己编写。用所需的Django身份验证后端摘要替换Django身份验证后端摘要,并设法配置每个视图(例如,使用decorator在视图函数上设置属性或使用基于类的视图+某些字段)。然后添加一个中间件来验证用户,并替换Django的
AuthenticationMiddleware
来提供
request.user
。您还应该确保像
login\u required
这样的东西不需要修改就可以工作,或者您应该提供一个替代方案

“django为什么不提供这个?”

这是一种观点。我不明白为什么有人应该将特定视图限制在某些身份验证后端。无论我/你的意见是什么,决定都是在Django/DRF中作出的。联系他们的邮件列表,搜索他们的bug repo,找出做出特定决定的原因

如何在django中获得每视图身份验证方案

在做任何事情之前,确保你知道Django是如何工作的。阅读所有与身份验证相关的文档,如和


您可以采用DRF方式:完全抛弃Django身份验证,自己编写。用所需的Django身份验证后端摘要替换Django身份验证后端摘要,并设法配置每个视图(例如,使用decorator在视图函数上设置属性或使用基于类的视图+某些字段)。然后添加一个中间件来验证用户,并替换Django的
AuthenticationMiddleware
来提供
request.user
。您还应确保
login\u required
等操作不需要修改即可正常工作,或者您应提供一个替代方案。

谢谢您的回答。Django是一个很好的框架,我认为大多数时候它们都能很好地解决问题。这就是为什么我认为“你可以采用DRF方式:完全抛弃Django身份验证,自己编写”是个坏主意。另一方面,我想DRF开发者有很好的理由这样做。谢谢你的回答。Django是一个很好的框架,我认为大多数时候它们都能很好地解决问题。这就是为什么我认为“你可以采用DRF方式:完全抛弃Django身份验证,自己编写”是个坏主意。另一方面,我想DRF开发人员有很好的理由来解释他们为什么这样做。