首页 > 解决方案 > 如何在 Django REST framework API 中为 GET 方法设置权限 PUBLIC 和为 POST 方法设置权限

问题描述

如何在 Django REST framework API 中为 GET 方法设置权限 PUBLIC 和为 POST 方法设置权限?

标签: apidjango-rest-framework

解决方案


在您的 permissions.py 中(如果不存在则创建)

class MyPermisssion(BasePermission):
    def has_permission(self, request, view):
        if request.method in SAFE_METHODS or request.user.is_stuff:
            return True
        return False

在你的意见.py

 class ExampleView(APIView):
    permission_classes = (MyPermisssion,)

  ...

有关权限的更多信息:https ://www.django-rest-framework.org/api-guide/permissions/


推荐阅读