Relay 是一種使用 GraphQL 的規範,其名稱來自於由 Facebook 開發的 JavaScript 框架 Relay。這種規範規定了一些特定的慣用格...
小獅:再來處理這兩段 obj_in_data = encoders.jsonable_encoder(user_info) user = aut...
[Day21] 測試: Pytest 安裝與入門 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day21 branch 前言 我...
登出? 小獅:耶,可以登入了,來處理登出! 老獅:目前看需求登出好像沒有很要緊,要不要叫前端把 token 清掉就好了? 小獅:可以這樣偷懶喔? 老獅:不然你自...
在實作上傳檔案的功能之前,我們先幫文章模型加上封面圖片的欄位: # server/app/blog/models.py # ... 省略 class Post(...
[Day20] OAuth2 實例:實作總結 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day20 branch 回顧 我們在...
前面自定義的文章發布功能,仔細看回傳的型態,除了Post以外,還有OperationInfo,這是因為在input_mutation上面設定handle_dja...
小獅:誒都,不是啊,這樣我們是不是也是要在使用者給予密碼以前,要先給前端鹽巴以及 HASH 次數,不然前端怎麼做 老獅:對的,當使用者輸入帳號以後,我們應該先給...
[Day19] OAuth2 實例:Authorize Dependency 、 權限管理 本次的程式碼與目錄結構可以參考 FastAPI Tutorial...
這篇我們就來實作 strawberry_django 的變更(Mutations)相關功能。 strawberry_django 內建模型新增(Ctreate)...
無檢查公告:作者於 10/4 出國,故 day19 以後程式碼都不會有當日檢查與修正,如果很要求程式正確性者,請於 10 月底再回來追喔! 小獅:真的要存明...
[Day18] OAuth2 實例: OAuth2 Schema & JWT 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : D...
在開始這篇的練習之前,可以先在 Django admin 的頁面上新增一些使用者、文章、留言、分類以及標籤。 以往想到 Django 篩選資料的套件,大部分第一...
排序 在新增資料排序的功能之前,先新增一個 Python 檔: $ touch server/app/blog/graph/orders.py 接著編輯ser...
[Day17] OAuth2 實例: 密碼驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day17 branch 回顧 我們...
[Day16] 架構優化:非同步存取 DB (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day16 branch 回顧...
在上一篇的內容中可能會發現,透過 strawberry_django 自動轉換的 GraphQL 型態會缺少一些完整的型態定義,像是上圖的Post就缺少多對多...
這篇終於進入到 Strawberry 跟 Django 整合的部分,在這邊我會在部落格應用程式模組內建立一個新的模組,用來放跟 GraphQL 相關的程式碼。...
今天是鐵人賽的最後一天,很感謝有持續收看的朋友的支持!今天我們要來介紹 MongoDB 是如何處理地理資訊的,在 MongoDB 當中有提供了我們地理資訊的索引...
[Day14] 架構優化:將 CRUD 與 API endpoint 分離 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day14...
在上一篇中我們已經將 Django 的專案建立起來了,也新增了一個空的部落格應用程式,接下來是使用 Django ORM 來建立資料庫 Schema,首先先來看...
今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的 Vector Search 向量搜尋功能該如何實作,這個功能似乎目前只在 Atlas 上有支援,...
在前面的章節中,我們花了許多時間探討 GraphQL 及 Strawberry,這主要是希望讓大家對於 GraphQL 擁有基礎的理解,並對 Strawberr...
在 MongoDB 中,您可以使用 pymongo 建立使用者並分配相關權限。以下是一個使用 pymongo 建立使用者和分配權限的範例: import pym...
在前面我們透過 Strawberry 將 GraphQL 一些最基礎的概念練習一遍了(https://graphql.org/learn/ 上,最佳實踐以外的內...
今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的資料庫遷移工具,他可以協助我們把關聯式資料庫的資料無痛遷移到 MongoDB 當中,讓我們不需要煩...
在前面的說明主要著重在查詢(Read)的部分,API 的開發還會有新增(Ctreate)、修改(Update)、刪除(Delete),GraphQL 在這部分就...
今天我們要來介紹文本索引 Text Index 一、簡介 Text Index(文本索引)是 MongoDB 中的一種特殊索引,用於支援全文搜索和文字查詢。它允...
在先前我們為了讓查詢使用上更加彈性,學習了使用變數(Variables)動態帶入引數(Arguments),接著我們學習指令(Directives),它就像是...
今天我們要來介紹超時索引 TTL Index,這個索引可以讓 MongoDB 協助我們將陳舊的資料自動刪除,不需要人為介入的去清整資料 一、簡介 超時索引(TT...