iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
Python

使用 Django 框架和 Wagtail,快速打造一個 CMS 網站系列 第 20

D20 - 在你的 CMS 網站開出 RESTful API 接口

  • 分享至 

  • xImage
  •  

Django 是由 Python 驅動的強大網頁框架,能幫助開發者快速構建安全且高效的網站。不過,Django 不僅僅擅長傳統的 CMS 網站,它同時也具備強大的 RESTful API 接口能力。透過 Django REST Framework(DRF),你可以輕鬆打造 API,並且整合像是 Swagger 這類的輔助工具,快速生成 API 文件,提升開發效率。這使得 Django 成為後端開發中的理想選擇,讓開發者能夠快速上手並構建穩定的 API 服務。

Django 與 API 開發

Django REST framework 是一個功能強大且靈活的工具包,用於構建 Web API。

以下是你可能想使用 REST framework 的一些原因:

  1. 可瀏覽的 Web API 為開發者提供了極大的便利性。
  2. 驗證策略,包括支援 OAuth1a 和 OAuth2 的套件。
  3. 支援 ORM 和非 ORM 資料來源的序列化功能。
  4. 從上到下都可以自定義 —— 如果不需要強大的功能,僅使用基於函式的視圖即可。
  5. 詳盡的文件與優秀的社群支持。
  6. 獲得國際知名公司信賴並使用,包括 Mozilla、Red Hat、Heroku 和 Eventbrite。

與 Wagtail 的整合

Wagtail 已整合了 DRF 在框架裡面,整用的方法非常簡單,只要在 INSTALLED_APPS 加上這 watail.api.v2,就可以使用 api

# settings.py

INSTALLED_APPS = [
    ...

    'wagtail.api.v2',

    ...
]

Django REST framework 是一個功能強大且靈活的工具包,用於構建 Web API。

以下是使用 REST framework 的理由:

  1. 可瀏覽的 Web API 為開發者提供了極大的便利性。
  2. 驗證策略,包括支援 OAuth1a 和 OAuth2 的套件。
  3. 支援 ORM 和非 ORM 資料來源的序列化功能。
  4. 從上到下都可以自定義 —— 如果不需要強大的功能,僅使用基於函式的視圖即可。
  5. 詳盡的文件與優秀的社群支持。
  6. 獲得國際知名公司信賴並使用,包括 Mozilla、Red Hat、Heroku 和 Eventbrite。

上一篇
D19 - 你可以只做 bright mode 的網站
下一篇
D21 - 使用 Wagtail 已內建的 Django REST Framework 做出 api endPoint
系列文
使用 Django 框架和 Wagtail,快速打造一個 CMS 網站22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言