iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0

在前幾篇我們介紹了 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 ,將環境及程式交互運用,讓開發能更加的有效率!


上一篇
[Day10] - Docker Compose 設定及操作介紹
下一篇
[Day12] - Django REST Framework 專案建立
系列文
使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言