iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

Django 與 Strawberry GraphQL:探索現代 API 開發之路 系列

將深入了解 Django 框架與 Strawberry GraphQL 如何完美結合,打造出高效且靈活的 API。
從 GraphQL 的基本概念,到在 Django 中的具體整合,再到專案的實戰操作和效能優化,這一路上的探索將全方位展示如何利用這兩個強大工具構建現代化的網路應用。

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文 團隊狗狗與睡袋的產地
DAY 11

Day 11:使用 Strawberry 學習 GraphQL 變更

在前面的說明主要著重在查詢(Read)的部分,API 的開發還會有新增(Ctreate)、修改(Update)、刪除(Delete),GraphQL 在這部分就...

2023-09-26 ‧ 由 jasonxie 分享
DAY 12

Day 12:Strawberry 的其他功能

在前面我們透過 Strawberry 將 GraphQL 一些最基礎的概念練習一遍了(https://graphql.org/learn/ 上,最佳實踐以外的內...

2023-09-27 ‧ 由 jasonxie 分享
DAY 13

Day 13:建立 Django 環境

在前面的章節中,我們花了許多時間探討 GraphQL 及 Strawberry,這主要是希望讓大家對於 GraphQL 擁有基礎的理解,並對 Strawberr...

2023-09-28 ‧ 由 jasonxie 分享
DAY 14

Day 14:簡單的部落格應用

在上一篇中我們已經將 Django 的專案建立起來了,也新增了一個空的部落格應用程式,接下來是使用 Django ORM 來建立資料庫 Schema,首先先來看...

2023-09-29 ‧ 由 jasonxie 分享
DAY 15

Day 15:Strawberry Django 定義型態與查詢

這篇終於進入到 Strawberry 跟 Django 整合的部分,在這邊我會在部落格應用程式模組內建立一個新的模組,用來放跟 GraphQL 相關的程式碼。...

2023-09-30 ‧ 由 jasonxie 分享
DAY 16

Day 16:Strawberry Django 客製化查詢與 Resolvers

在上一篇的內容中可能會發現,透過 strawberry_django 自動轉換的 GraphQL 型態會缺少一些完整的型態定義,像是上圖的Post就缺少多對多...

2023-10-01 ‧ 由 jasonxie 分享
DAY 17

Day 17:Strawberry Django 排序與分頁

排序 在新增資料排序的功能之前,先新增一個 Python 檔: $ touch server/app/blog/graph/orders.py 接著編輯ser...

2023-10-02 ‧ 由 jasonxie 分享
DAY 18

Day 18:Strawberry Django 資料篩選

在開始這篇的練習之前,可以先在 Django admin 的頁面上新增一些使用者、文章、留言、分類以及標籤。 以往想到 Django 篩選資料的套件,大部分第一...

2023-10-03 ‧ 由 jasonxie 分享
DAY 19

Day 19:Strawberry Django 新增、修改、刪除的變更

這篇我們就來實作 strawberry_django 的變更(Mutations)相關功能。 strawberry_django 內建模型新增(Ctreate)...

2023-10-04 ‧ 由 jasonxie 分享
DAY 20

Day 20:Strawberry Django 資料驗證與錯誤處理

前面自定義的文章發布功能,仔細看回傳的型態,除了Post以外,還有OperationInfo,這是因為在input_mutation上面設定handle_dja...

2023-10-05 ‧ 由 jasonxie 分享