[Day16] 架構優化:非同步存取 DB (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day16 branch 回顧...
[Day21] 測試: Pytest 安裝與入門 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day21 branch 前言 我...
今天我們將介紹如何在 fastapi 中集成與資料庫的非同步連線。 我們與官方文件教學不同的是使用 sqlalchemy 本身的 asyncio 功能,筆者記得...
前一章節我們介紹了非同步的 database 連線,那對於網路請求我們也可以使用非同步的方式,讓我們在存取第三方 API 或是與其他微服務串接時能夠提升效能。...
上一章節將資料表對應與資料庫設定完成,本次章節便可以實作針對資料庫的CRUD。 顧客資料 我們針對顧客資料實作新增顧客資料、拿取顧客資料、更新顧客資料、刪除顧客...
[Day26] 架構優化: Redis Pagenation Cache 實作 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day2...
今天是這個簡易庫存系統的最後一天,我們用 Cookies 搭配 JWT 的實作來做個收尾。每個專案對於 jwt 的做法都不同,有的專案可能會分為長時效的 ref...
由於三個發票類型情境,可以再拆分成兩組, (1) 傳統發票、紙本電子發票 (2) 載具 通常發票應該可以一次存入多張,所以這邊將傳統發票、紙本電子發票歸類一組;...
[Day14] 架構優化:將 CRUD 與 API endpoint 分離 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day14...
我們會花兩個章節實作有關安全性的操作,我們會將信箱及密碼欄位新增到顧客表上,並實作登入驗證,及核發 JWT。 新增欄位 # src/models.py cla...
我們在使用 FastAPI 時常常會看到路徑操作函式會定義為 async def 的函式,而不是一般直接使用 def 聲明,使用 async def 聲明是表示...
當我們在撰寫程式時,需要對自己的程式碼進行自動化測試時,FastAPI 可以使用 Pytest 進行測試。 由於 FastAPI 是基於 Starlette 開...
[Day29] FastAPI : Refactoring & CROS 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day...
接下來我都會用 Docker 來實作,流程如下: 首先你的電腦需要安裝 Docker 桌機版 撰寫 Dockerfile 來 build image FR...
在開始系列文章之前,先簡單聊聊為何想寫 FastAPI 這個主題~ 我本身是一位非資工相關科系背景的,當初會接觸 python 是因為有大量實驗數據需要分析才開...
[Day22] 測試: Pytest paramaterize 與功能驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day22...
[Day17] OAuth2 實例: 密碼驗證 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day17 branch 回顧 我們...
老獅:盤點一下要做什麼吧 小獅:API 用來建立使用者 1. 超級使用者可建立一般使用者 2. 超級使用者可建立超級使用者 3. 一般使用者不能建立帳號密碼...
目的 當今,對話式人工智慧當道,本系列希望使用對話方式,帶入大家進入日常開發的情境,我們深入探討一個充滿活力的程式開發團隊,由年輕有熱情的小獅子和資深充滿智慧的...
今天會講解如何在 FastAPI 中與其他的 NoSQL 資料庫做連結。這次會使用 Amazon DynamoDB 作為 DB 來進行操作,我們會使用 aws...
我們的30天也接近尾聲了,該學的東西也學習的差不多,接著我們可以來思考該怎麼將服務進行部署,通常我們會使用 Docker,將應用程式容器化,藉此部署在我們想要的...
[Day19] OAuth2 實例:Authorize Dependency 、 權限管理 本次的程式碼與目錄結構可以參考 FastAPI Tutorial...
後台任務是指說,將回應返回給用戶端之後要執行的任務。例如說寄出電子郵件,將資料傳送到消息佇列中之類的需要時間的操作。如果在回應前就執行這些操作可能會額外增加用戶...
今天我們要來講解如何在 FastAPI 中使用 WebSocket,首先我們先來了解甚麼是 WebSocket吧。 WebSocket WebSocket 是一...
[Day20] OAuth2 實例:實作總結 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : Day20 branch 回顧 我們在...
小獅:再來處理這兩段 obj_in_data = encoders.jsonable_encoder(user_info) user = aut...
[Day28] FastAPI : Primary Replica 架構實作 (2) 本次的程式碼與目錄結構可以參考 FastAPI Tutorial : D...
2. 超級使用者可建立超級使用者 小獅:這容易,改個參數而已 老獅:別忘記要測試最後使用者在資料庫的權限是否真的是如同你輸入的一樣 # src/tests/t...
無檢查公告:作者於 10/4 出國,故 day19 以後程式碼都不會有當日檢查與修正,如果很要求程式正確性者,請於 10 月底再回來追喔! 小獅:真的要存明...
小獅:可以創建使用者了,但是我們要用哪一組帳號密碼去建立 token 然後,使用該 token 去建立帳號? 老獅:如上次討論的,我們可以用環境變數設定一組帳號...