私はFlaskとsqlalchemyの両方の初心者で、Flaskアプリの開発を始めたばかりで、今のところsqlalchemyを使用しています。Flask-sqlalchemyとsqlalchemyのどちらを使用することで大きなメリットが得られるのか疑問に思っています。十分な動機を見つけることができませんでした。http://packages.python.org/Flask-SQLAlchemy/index.htmlあるいは、私がその価値を理解していなかったのかもしれません!! ご説明いただければ幸いです。
ベストアンサー1
の主な機能はFlask-SQLAlchemy
、Flask アプリケーションとの適切な統合です。エンジン、接続、セッションを作成および構成し、Flask アプリで動作するように構成します。
この設定は非常に複雑で、スコープセッションFlask アプリケーションのリクエスト/レスポンス ライフサイクルに従って適切に処理します。
理想的には、これが の唯一の機能ですFlask-SQLAlchemy
が、実際には、さらにいくつかの機能が追加されています。ドキュメント詳細については、こちらをご覧ください。または、概要を説明した次のブログ投稿をご覧ください。Flask-SQLAlchemy の謎を解く(更新:元の記事は現在入手できませんが、ウェブアーカイブのスナップショット)。
Flask と SQLAlchemy を初めて使用したとき、このオーバーヘッドが気に入りませんでした。拡張機能からセッション管理コードを抽出しました。このアプローチは機能しますが、この統合を適切に行うことは非常に難しいことがわかりました。
したがって、より簡単な方法は (私が取り組んでいる別のプロジェクトで使用されている) を単に挿入しFlask-SQLAlchemy
、それが提供する追加機能を一切使用しないことです。 が手に入り、db.session
純粋なセットアップであるかのように使用できますSQLAlchemy
。