Mizuki Sato
PythonでWeb開発をするのが好きです。Djangoの経験が多めです。FastAPIも好きです。
最近はアーキテクト的な仕事をする傍ら、所属会社の若手エンジニア育成プロジェクトの進行・教育教材の作成をしています。
Session
09-28
13:30
30min
SQLModel入門 〜クエリと型〜
Mizuki Sato
ここ数年PythonのWeb開発において目立つ存在になっているFastAPIについて、FastAPI開発者が提供するサンプルのリポジトリでは、データ操作のためのパッケージとしてSQLModelというORMが使われています。
クラス定義はPydantic、クエリはSQLAlchemyをベースとしているSQLModelは直感的で使いやすいですが、それゆえに使い方のノウハウが少ないように思えます。
このトークでは、SQLModelの基本的な使い方を話しながらPydantic/SQLAlchemyとの違いにも触れていきます。
構成
-
SQLモデルでのモデルクラスの書き方
-
クエリの書き方
-
静的解析ツールの設定方法
-
alembicを使ったデータベースのスキーマの変更管理
-
FastAPIのアプリ内での使い方
対象者
- Djangoなど別のORMを使ったことがあるが、SQLModelには馴染みのない方
話さないこと
- SQLの基本的な構文(SELCT, INSERT, JOINなど)
- 素のPythonでの型ヒントの基本的な構文
- 複数DBに接続する場合など応用的な使い方
Web Applications
20F Track1