DjangoとSQLAlchemyを併用する方法
ネタ
DjangoでSQLAlchemyを使う
複雑なSQLをDjangoでシンプルに扱う
Django + SQLAlchemy + dataclass
aldjemyを使ってテーブルの再定義を避けられる?
痛み
Django ORMで複雑なSQLを書くのが難しい
ForeignKeyがないモデルのJOINができない
ORM上はシンプルなクエリなのに、実行されるSQLが複雑になってしまう
解決できること
サブクエリやOUTER JOINを多用したSQLをシンプルに扱える
参考
https://blog.hirokiky.org/?page=1363446000
https://kashewnuts.github.io/2018/02/22/playsqlalchemy.html
https://pycon.jp/2017/ja/schedule/presentation/28/
https://tell-k.github.io/pyconjp2012/
https://docs.djangoproject.com/ja/3.0/topics/db/sql/
トーク
https://www.papercall.io/speakers/shimizukawa/speaker_talks/183718-django-sqlalchemy-way
https://pyconjp.blogspot.com/2020/06/pyconjp-2020-proposal-selection.html 採択された!