Flask-SQLAlchemy によるデータベース操作
概要#
Flask-SQLAlchemy を用いたリレーショナルデータベースへの接続設定、ORM モデルの定義、CRUD 操作、トランザクションコミット・ロールバックの基本的な実装パターンについてのまとめ。
参考ブログ記事#
1. セットアップとモデル定義#
1from flask_sqlalchemy import SQLAlchemy
2
3db = SQLAlchemy()
4
5class User(db.Model):
6 __tablename__ = "users"
7
8 id = db.Column(db.Integer, primary_key=True)
9 username = db.Column(db.String(80), unique=True, nullable=False)
10 email = db.Column(db.String(120), unique=True, nullable=False)
11 created_at = db.Column(db.DateTime, default=db.func.current_timestamp())2. CRUD 操作#
SELECT (参照)#
INSERT (追加)#
UPDATE (更新)#
DELETE (削除)#
3. トランザクション管理とエラーハンドリング#
例外発生時には必ず db.session.rollback() を行い、セッションの不整合を防ぐ。
ここに掲載する記事はまだありません。
