天天看點

FastAPI(六十五)實戰開發《線上課程學習系統》基礎架構的搭建

在之前三篇,我們分享的就是需求的分析,基本接口的整理,資料庫連結的配置。這次我們分享項目的基本架構,目錄結構如下:

FastAPI(六十五)實戰開發《線上課程學習系統》基礎架構的搭建
FastAPI(六十五)實戰開發《線上課程學習系統》基礎架構的搭建

common目錄

通用的目錄,一些通用的處理放在這裡

models目錄

資料庫相關的放在這裡

routers目錄

所有的接口存放的地方

test

測試用例存放的地方

config.py 配置檔案

Dockerfile docker打包的,後續部署看到

main.py 主運作檔案

整體的架構梳理完畢後,我們就可以進行我們相關的開發了,這裡我們在之前設計的資料庫的相關的,可以放在對應的目錄的檔案中。

  我們之前的資料庫的設計的都可以放到對應的檔案中,資料庫的表格設計的都放在了models的models.py中

  

那麼之前的資料庫配置的就可以放在對應的database中。

        對應的連結的連結資料庫的,存放在get_db.py中

   那麼我們剩下的開發中,隻需要關注models的crud.py和對應的schemas.py。在common的是我們json統一處理,和log處理。對應的可以參考

FastAPI 學習之路(五十九)封裝統一的json傳回處理工具

FastAPI 學習之路(六十)打造系統的日志輸出

FastAPI(六十五)實戰開發《線上課程學習系統》基礎架構的搭建

FastAPI 學習之路(六十)打造系統的日志輸出 

FastAPI(六十五)實戰開發《線上課程學習系統》基礎架構的搭建