💡
[備忘録]flaskでdb.create_all()出来ないとき
flaskでdb作成するとき、pythonの対話型のターミナルでコマンドを打つ
>>> from app import db
>>> db.create_all()
するとエラーがでる
RuntimeError: Working outside of application context.
This typically means that you attempted to use functionality that needed
the current application. To solve this, set up an application context
with app.app_context(). See the documentation for more information.
解決策
>>> from app import app
>>> app.app_context().push()
>>> from app import db
>>> db.create_all()
>>> app.app_context().push()
を実行するとinstance
ディレクトリが作成され、その配下にdbが作成される
久しぶりにflask使ったらうまく出来なかったので、メモがてら備忘録に
Discussion