第九次會議

後端組

from app import [檔案名稱]
  • http://127.0.0.1/docs
    • 會開啟以下畫面,可以測試各個 API
  • FastAPI 測試做完後,使用 Postman 測試
      • login 範例
      • form-data
      • accesstoken
      • 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 進來的資料欄位有哪些
  • 把進來的資料都物件導向
    • login 的 form-data 有 username 和 password,schema 要有這些

crud.py

  • 實際 query 會放的地方
    • 基本上每一個 query 函式會長這樣

utils.py

  • 不用管,記得放進去就好

分工

  • 12/26
      • 開 PR 分支
        • build-schemas
      • schemas.py
        • 各類別定義
      • migration
        • 把 user 的 name 改成 unique,登入驗證是根據 name 驗證
      • 開 PR 分支
        • build-path
      • main.py
        • 各 path 定義
  • 你們上面的做完就做這個,crud 寫完後端應該就算完成了
    • crud、測試
      • 開 PR 分支
        • build-crud

前端組

    • 研究 cookie,儲存 JWT 的 access Token
    • 用在 login 功能
    • 要會 build Docker
    • review 之前的 PR
    • 在 gol-frontend 開 PR 分支
      • build-page-ui
    • 實做系統管理員頁面