[Day11] - Django REST Framework 介绍

在前几篇我们介绍了 Docker 以及 Docker Compose,让开发时的环境设定不会再因为作业系统不同而踩了很多坑,而可以把更多时间花在开发上。今天我们要介绍的算是我们这系列的主菜 Django REST Framework 。我们要实作的後端API都会使用此套件进行开发。

Django REST Framework

Django REST Framework 是一个强大且弹性的工具,可以帮助我们建立 Web API。以下我们用 DRF 简称 Django REST Framework。
如同官网所述,DRF拥有许多出色的特点:

  • 视觉化的介面
  • 支持 OAuth / OAuth2
  • 支持 ORM / non-ORM资料来源
  • 可以自行进行客制化
  • 充足的文件及良好的社群支持

内建模组

在 DRF 中,有许多模组可以让我们使用,涵盖了许多建置 API中常会使用到之功能。

  • Requests
  • Responses
  • Views
  • Generic views
  • Viewsets
  • Routers
  • Parsers
  • Renderers
  • Serializers
  • Serializer fields
  • Serializer relations
  • Validators
  • Authentication
  • Permissions
  • Caching
  • Throttling
  • Filtering
  • Pagination
  • Versioning
  • Content negotiation
  • Metadata
  • Schemas
  • Format suffixes
  • Returning URLs
  • Exceptions
  • Status codes
  • Testing
  • Settings

可以看出常用到的功能, DRF 都将其系统化的整理,方便开发者使用!

方便直觉的测试介面

在使用 DRF 时,除了程序介面可以使用之外,他也自带了API的视觉化介面

https://ithelp.ithome.com.tw/upload/images/20210924/20140477A7q9CdPFvx.png

是不是很方便呢

安装 Django REST Framework

pip install djangorestframework

在 settings.py 的 INSTALLED_APPS 当中加入 'rest_framework'

INSTALLED_APPS = [
   ...
   'rest_framework',
]

接下来我们会整合之前所学的 Docker , Docker Compose , Django REST Framework ,将环境及程序交互运用,让开发能更加的有效率!


<<:  创建App-讨论区界面

>>:  [Day9] [笔记]React Hooks-UseState、UseEffect

[Day2] 电脑视觉下的人脸

万般皆是脸 注:在接下来的内容里,我会着重在"图片"下的人脸辨识 (包含摄影机...

DAY 28『 使用相机拍照 』 ImagePicker - Part2

继昨天的实作练习,有相机,会执行以下的程序码: 令 vc 为 UIImagePickerContro...

【Day 20】C 语言的阵列

阵列是由一群具有相同名称或者相同资料型态变数的顺序集合,而因为整个阵列中的变数名称都相同,所以我们需...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day2.在认识vue之前(二)

在认识 Vue 之前,前一篇已经介绍了资料驱动画面跟双向绑定的概念了 今天再介绍一个 MVVM架构~...

Day12 React -Events

在 React中处理事件就像 HTML 一样,React 可以根据用户事件执行动作。 具有与 HTM...