api - 如何在 Django REST framework API 中为 GET 方法设置权限 PUBLIC 和为 POST 方法设置权限
问题描述
如何在 Django REST framework API 中为 GET 方法设置权限 PUBLIC 和为 POST 方法设置权限?
解决方案
在您的 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/
推荐阅读
- r - Mac上的Rcplex无法编译
- python - 使用 LBP、深度学习和 OpenCV 进行实时人脸识别
- python - 如何为我的注册表单和模型用户实施合适的登录表单?
- c++ - 我正在尝试在 Vscode 上执行此代码,但每当我运行此代码时,它不会获取字符的值,而只是显示一个随机数
- java - 使用 cglib 在 Java 中模拟类
- javascript - 如何在直接管理员(Web 控制面板)上使用 node.js 后端部署我的 React 应用程序?
- python - 移动/删除虚拟环境后 Python 版本发生变化
- java - 如何在播放下一首歌曲时更改歌曲 RecyclerView 适配器中特定项目的 TextView 颜色?
- reactjs - sessionStorage.getitem 在反应中返回 null
- java - 如何停止多个铃声android