当前位置: 首页 > news >正文

**Django REST Framework(简称 DRF)**简介

Django REST Framework(简称 DRF)

就是 Django 专门用来写 RESTful API 的“官方级”扩展框架
你可以把它理解成:Django + API 专用工具包


一、一句话说清 DRF 是干嘛的

普通 Django 主要做:页面(HTML)
DRF 专门做:接口(JSON)

  • 前端(Vue/React/小程序/APP)要数据 → 调用后端接口
  • DRF 帮你把 Django 模型快速变成 JSON 接口,自带:
    • 序列化(模型 ↔ JSON)
    • 认证、权限
    • 分页、过滤、搜索
    • 可浏览的 API 页面(调试超方便)

二、DRF 核心三件套(必背)

1. Serializer(序列化器)

把 Django 模型转成 JSON,也把前端传来的 JSON 转回模型,自带校验

from rest_framework import serializers
from .models import Bookclass BookSerializer(serializers.ModelSerializer):class Meta:model = Bookfields = '__all__'

2. View / ViewSet(视图)

处理请求(GET/POST/PUT/DELETE),DRF 常用:

  • APIView:最基础,类似 Django View
  • ModelViewSet最常用,一个类搞定 增删改查 全套接口
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet):queryset = Book.objects.all()serializer_class = BookSerializer

3. Router(路由)

自动把 ViewSet 绑定成 URL,不用手动写 path。

from rest_framework.routers import DefaultRouter
from .views import BookViewSetrouter = DefaultRouter()
router.register(r'books', BookViewSet)urlpatterns = router.urls

三、DRF vs 原生 Django(最大区别)

  • 原生 Django:返回 HTML,写接口要手动拼 JSON、手动校验、手动处理权限 → 代码多、易出错
  • DRF:一行序列化、一行视图、一行路由 → 5 行代码搞定一个完整 CRUD 接口

四、什么时候用 DRF?

  • 前后端分离项目(Vue/React + 后端接口)
  • 给手机 APP、小程序提供接口
  • 需要 Token/JWT 登录、权限控制
  • 要分页、过滤、搜索、接口文档

五、总结(超简版)

  • DRF = Django 写 API 的神器
  • 核心:Serializer + ViewSet + Router
  • 一句话:Django 做网页,DRF 做接口

要不要我给你写一个最小可运行的 DRF 项目(从安装到访问接口)?

http://www.jsqmd.com/news/904263/

相关文章:

  • Atmosphere架构深度解析:任天堂Switch自制系统的多层设计原理与技术实现
  • 2026年打酒铺加盟深度测评:关爷打酒用80家门店数据回答你“靠不靠谱” - 速递信息
  • OmenSuperHub终极指南:3步解锁惠普OMEN游戏本完整性能的免费工具
  • 西电软卓保研避坑指南:从‘4+2’学制到导师确认,我踩过的雷你别再踩
  • 论文查重 + AIGC 降维双 buff 加持?Paperxie 实测体验报告
  • 2026年装配式混凝土水池厂家推荐:为什么行业将目光投向陕西雨博汇? - 深度智识库
  • Hourglass:Windows平台极简倒计时工具完全指南
  • 2026年WSL环境下基于鱼香ROS一键脚本在Ubunutu 22.04下载ROS2和WSLg图形配置(卸载Ubunutu26.04)(Ubunutu26.04不能使用鱼香ROS一键脚本)
  • 基于555与4017的Arduino反应游戏:硬件时序与软件逻辑的协同设计
  • 紧急避雷!福州黄金回收商家认准阿丽珠宝:报价即到手价 - 阿丽珠宝
  • 终极Mac睡眠管理指南:用SleeperX彻底掌控你的MacBook电源行为 [特殊字符]
  • 基于Arduino与HC-SR04的倒车雷达系统:从原理到实现的完整指南
  • 景德镇本地黄金回收哪家信得过 五月份六家实体门店实地走访 - 专业黄金回收
  • Arduino自动升降桥:超声波传感器与舵机闭环控制实践
  • Dism++终极指南:快速解决Windows系统卡顿与空间不足的免费神器
  • 萍乡本地靠谱黄金回收门店推荐 长悦回收价实称准 - 专业黄金回收
  • 美白祛斑厂家常见问题解答(2026最新专家版) - 速递信息
  • 持续学习新范式:从存数据到存差异,解决人脸伪造检测的灾难性遗忘
  • 2026山东家用别墅电梯价格全解析 源头厂家直供更划算 - 速递信息
  • 遗传算法实战VRP:从理论到代码的求解精度与效率权衡
  • 2026年衬衫工厂最新推荐:功能型定制衬衫标杆企业出炉 - 速递信息
  • 【台球连锁加盟】业态融合风潮下 行业发展与品牌深度解析 - 品牌评测官
  • 2026年匠选:性价比高的锡渣回收企业 - 品牌推广大师
  • 基于Raspberry Pico与MicroPython的六轴机械臂控制方案
  • 2026年内蒙古喷绘写真服务商TOP5排行榜:谁才是区域市场的“最强工厂”? - 深度智识库
  • 3分钟完成Windows 11终极瘦身:免费开源工具Win11Debloat全指南
  • 九江本地黄金回收哪家强 长悦老店实诚不玩虚 优选长悦 - 专业黄金回收
  • 京东e卡怎么回收更方便?3种主流方式一次讲清楚 - 圆圆收
  • 基于Arduino与超声波传感器的自动感应水龙头DIY全攻略
  • 国标GB28181视频监控平台EasyCVR行业解决方案深度解读——雪亮工程、智慧城市与智慧交通