s9891326 / AnimalMassage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

動物按摩

功能

  1. 官網內容(google、FB、Line、手機登入、一般登入)
  2. 部落格 = 文章(圖文穿插)
  3. 預約(連結到Line官方帳號)
  4. about
  5. pdf(報告後台、18條肌肉、7種顏色、小金給圖片用html框肌肉)
  6. 維運(獨立domain)

技術

  1. Python + FastAPI
  2. DB: PostgresSQL + SQLAlchemy + TestContainers + Alembic
  3. CI/CD
  4. poetry
  5. ATDD、TDD

遇到的錯誤資訊

# Q: ModuleNotFoundError: No module named 'animal_massage'
# A:
export PYTHONPATH=/data/code/AnimalMassage/ 

學習筆記

  • -v(-verbose) : 輸出詳細資訊
  • -s = --capture=no : 捕獲方式,顯示print資訊
  • -cov : coverage(覆蓋率)

alembic

  • 別人的筆記
  • 通常會搭配SQLAlchemy一起使用,主要是用來進行migration DB,也可以用來upgradedowngrade
alembic init myAlembic  # 產出 /myAlembic 資料夾、alembic.ini

# 需在/myAlembic/env.py底下設定下面這兩行,才能抓到指定的table
# from animal_massage.models import User
# target_metadata = User.metadata
alembic revision --autogenerate -m "Create init tables"

alembic upgrade head

其他

# Allow >=2.0.5, <3.0.0 versions
poetry add pendulum@^2.0.5

# Uninstall all package
pip freeze | xargs pip uninstall -y

About


Languages

Language:Python 89.2%Language:HTML 9.4%Language:Mako 1.4%