【后端】【django】Django DRF `@action` 详解:自界说 ViewSet 方法 ...

打印 上一主题 下一主题

主题 1021|帖子 1021|积分 3067

Django DRF @action 详解:自界说 ViewSet 方法

在 Django REST Framework(DRF)中,@action 装饰器用于为 ViewSet 添加自界说的 API 端点。相比于 update、create 等默认方法,@action 允许我们界说 更加清晰、语义化 的 API 访问路径,使接口更加易读且符合 RESTful 计划原则。

1. @action 的作用

@action 主要用于 自界说 API 端点,制止滥用 update、create 等标准方法,使 API 语义更加清晰。例如:


  • POST /users/{id}/assign_roles/ ✅ (自界说用户角色分配接口,语义清晰)
  • POST /users/{id}/change_password/ ✅ (单独的修改暗码接口)
  • GET /users/{id}/permissions/ ✅ (查询用户权限)

2. @action 的基本用法

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表