当前位置: 首页 > 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.gsyq.cn/news/1415557.html

相关文章:

  • OmenSuperHub终极指南:3步解锁惠普OMEN游戏本完整性能的免费工具
  • 论文查重 + AIGC 降维双 buff 加持?Paperxie 实测体验报告
  • 基于555与4017的Arduino反应游戏:硬件时序与软件逻辑的协同设计
  • 景德镇本地黄金回收哪家信得过 五月份六家实体门店实地走访 - 专业黄金回收
  • Arduino自动升降桥:超声波传感器与舵机闭环控制实践
  • Dism++终极指南:快速解决Windows系统卡顿与空间不足的免费神器
  • 萍乡本地靠谱黄金回收门店推荐 长悦回收价实称准 - 专业黄金回收
  • 持续学习新范式:从存数据到存差异,解决人脸伪造检测的灾难性遗忘
  • 美白祛斑厂家常见问题解答(2026最新专家版) - 速递信息
  • 2026年衬衫工厂最新推荐:功能型定制衬衫标杆企业出炉 - 速递信息
  • 遗传算法实战VRP:从理论到代码的求解精度与效率权衡
  • 2026年匠选:性价比高的锡渣回收企业 - 品牌推广大师
  • 2026年内蒙古喷绘写真服务商TOP5排行榜:谁才是区域市场的“最强工厂”? - 深度智识库
  • 京东e卡怎么回收更方便?3种主流方式一次讲清楚 - 圆圆收
  • 2026佛山顺德古法金回收优质商家排名:合规专业机构推荐 - 桥上悠然赏景者
  • 【IEEE出版、法国站】第八届无线通信与智能电网国际会议(ICWCSG 2026) - 爱写稿的小帅哥
  • 蒙城悦洁家政服务经营部:亳州房屋渗水检测哪家好 - LYL仔仔
  • 空间文明落幕,时间文明登场:所有行业都要换一套活法
  • 2026京东e卡回收实测三步走,附平台筛选法 - 京顺回收
  • 为什么很多企业,最后都不得不重构商城系统?——真正拖垮系统的,从来不是“业务增长”,而是“复杂度逐渐超过系统治理能力”
  • 将Taotoken作为统一AI后端,支撑内容生成与数据分析混合场景
  • 从防勒索、数据保护到合规运营:国内主流云盘/同步盘安全能力全景对比
  • 追赶前沿!MindSpeed LLM 率先完成 Mamba3 全能力适配
  • 【Claude技术选型黄金法则】:20年AI架构师亲授5大避坑维度与3类场景精准匹配指南
  • AI不会完全淘汰程序员,但会淘汰那些不进化的程序员
  • Taotoken用量看板如何帮助开发者分析与优化API调用模式
  • 让 OpenCode 更好用的神器——OpenMemory 记忆体,一次配置永久有效
  • LaserGRBL:免费开源激光雕刻控制软件的终极解决方案
  • 降AI率原理是什么?2026年4款降AI软件知网维普实测对比
  • 三步搞定:Hanime1Plugin让你的Android动画观看体验焕然一新