--- tags: 會議 --- # 第九次會議 # 後端組 - Docker 使用 - Python 套件管理太麻煩,捨棄 env - https://fastapi.tiangolo.com/deployment/docker/ - 為了 import 其他檔案,使用以下寫法 ``` from app import [檔案名稱] ``` - http://127.0.0.1/docs - ![](https://i.imgur.com/9MjO0GV.png) - 會開啟以下畫面,可以測試各個 API - FastAPI 測試做完後,使用 Postman 測試 - ![](https://i.imgur.com/FIcPiQ6.png) - login 範例 - form-data - accesstoken - ![](https://i.imgur.com/ceBCELQ.png) - me 範例 - Authorization - Access Token ## 各檔案說明 ### main.py - 實作各 path - 將驗證使用者整合 - 需要 query 資料庫的 path,在函式參數放入 ``` db: Session = Depends(get_db) ``` - 需要驗證使用者的 path,在函式參數放入,可以得到登入 user 的 name ``` user: schemas.UserLogIn = Depends(get_current_user) ``` ### models.py - 各 table 實作 - 把 user 的 name 改成 unique,登入驗證是根據 name 驗證 ### schemas.py - API request 進來的資料欄位有哪些 - 把進來的資料都物件導向 - ![](https://i.imgur.com/GCUZOWX.png) - login 的 form-data 有 username 和 password,schema 要有這些 ### crud.py - 實際 query 會放的地方 - ![](https://i.imgur.com/KnkqWlA.png) - 基本上每一個 query 函式會長這樣 ### utils.py - 不用管,記得放進去就好 ## 分工 - 12/26 - [name=胡] - 開 PR 分支 - build-schemas - schemas.py - 各類別定義 - migration - 把 user 的 name 改成 unique,登入驗證是根據 name 驗證 - [name=林] - 開 PR 分支 - build-path - main.py - 各 path 定義 - 你們上面的做完就做這個,crud 寫完後端應該就算完成了 - crud、測試 - 開 PR 分支 - build-crud # 前端組 - [name=李] - 研究 cookie,儲存 JWT 的 access Token - 用在 login 功能 - 要會 build Docker - [name=劉] - review 之前的 PR - 在 gol-frontend 開 PR 分支 - build-page-ui - 實做系統管理員頁面