SQLAlchemyの前回の記事はこちらになります。
今回は任意のカラムを取得する方法となります。
database.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
def init_db(app):
db.init_app(app)
app.py
# coding: utf-8
# Python標準ライブラリ
# サードパーティライブラリ
from flask import Flask
from database import init_db
from database import db
app = Flask(__name__)
# DB init
init_db(app)
query = db.session.query(TableD.column1, TableE.column2) \
.select_from(TableA) \
.join(TableB, TableA.b_id == TableB.id) \
.join(TableC, TableA.c_id == TableC.id) \
.join(TableD, TableD.c_id == TableC.id) \
.join(TableE, TableE.b_id == TableB.id)
result = query.all()
if __name__ == "__main__":
app.run()
app.pyからdatabase.pyを呼び出し、初期化した後にクエリを実行します。