簡単なテストアプリでflask-sqlalchemyを試しています。私はSQLサーバーを実行しており、次のようにSQLalchemyを使用してFlaskから接続できます。
from flask import render_template
from app import app, db
@app.route('/')
@app.route('/index')
def index():
people = list(db.session.execute("select top 10 * from people where ppl_username IS NOT NULL"))
ただし、SQL疑似言語とSQLalchemyのORM部分を使用してクエリを実行したいと思います。これは既存のデータベースであるため、独自のクラスを作成してデータベースを生成したくないので、既存のデータベースを反映してその方法でアクセスしたいと思います。APIドキュメントでreflectメソッドを見つけましたが、それをどのように(そしてどこで)使用するかがわかりません。
これを行う方法を疑問に思うことに加えて; 私も疑問に思っています:
- データベースの反映は、すべてのリクエストで発生しますか、それともアプリケーションの開始時にのみ発生しますか?(これは大きなデータベースであるため、すべてのリクエストでショーストッパーになります)
- DjangoのinspectDB()のように、データベースからクラスのコードを生成し、後で使用するために保存することは可能ですか?
ありがとう、