sqlalchemyでdb.create_all()エラー

PythonでDB接続する際に、これまではsql文で記述していた内容が、簡単になるからとsqlalchemyをチャレンジ。

簡単だと思っていたらハマった。

Python対話モードでdb.create_all()を実行するが、RuntimeError: Working outside of application context.となるため、Flaskアプリケーションのコンテキスト外で実行したことが原因との事。

忘れそうなのでメモ

マニュアルでは下記

>>> from app import db
>>> db.create_all()

これでエラーが出る場合は下記

>>> from app import app,db #appオブジェクトとdbオブジェクトをappモジュールからインポートしています。
>>> with app.app_context() #withステートメントを使用して、Flaskアプリケーションコンテキストを確立しています。
>>>  db.create_all()

コメントを残す