💡

[備忘録]flaskでdb.create_all()出来ないとき

2023/12/17に公開

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