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()