[Day 15] 資料庫 (二):Schema 與 資料庫連線
昨天我們快速地展示怎麼建立空的資料庫,但也大幅簡化了不少東西,今天再來把這部份補充說明一下。
昨天我們快速地展示怎麼建立空的資料庫,但也大幅簡化了不少東西,今天再來把這部份補充說明一下。
接下來這幾天讓我們來看一下資料庫的部份~
儘管這系列主題是 FastAPI,但由於後端通常都會有 DB,而且 SQLAlchemy 套件本身功能也是不少,因此我還是打算多花點篇幅多介紹一下 SQLAlchemy
今天來聊聊 middleware,一個非必要,但十分好用的設定。
在大多數情況,後端 API 並不會隨便對外開放,需要有足夠的權限才可以訪問,有的只要一般會員就好,有的則是要管理員層級才可以。而辨識身分的方法,就是我們接下來要討論的主題。
今天來聊聊怎麼在 FastAPI 使用環境變數~
在昨天的文章中,我們提到了 FastAPI 的回應可以是 HTML,今天讓我們來看看要怎麼讓 FastAPI 回傳一個靜態網站
今天讓我們來聊聊 API 的 Response。
前面我們都是簡單地回傳一個 dictionary 或是一個字串,但其實也可以傳 list,或甚至是 pydantic model 這類的物件,使用起來非常方便。畢竟,在大部分框架,是沒辦法直接回傳一個物件的。
因此,今天我們會介紹
昨天我們快速地展示了 FastAPI 自動生成 API 文件的功能,接下來就會開始介紹怎麼進一步地設定裡面的內容,並聊聊兩個在實務開發上遇到的需求
P.S. 這部分官網寫的比較分散一些
在前面的文章中,我們都是盡可能使用最簡單的程式碼當作範例,不僅只有一個檔案 main.py
,一次也只有一個 API 在裡面。
然而,實際開發時,99% 的情況都會有好幾個 API,甚至往往都是幾十或幾百個。隨著 API 越來越多,開始需要管理,最後也需要一份文件來說明 API 的規格。因此,接下來我們會介紹 API 的管理,以及用 FastAPI 快速產生 API 文件的方法。