问题报错:
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.
长这个样子:
前提环境:
flask用的sqlite,orm用的flask_sqlalchemy
在创建数据库文件的时候报错上下文
from *** import db
db.create.all()
本来可以正常生成一个db文件的,但是现在出现这个报错
查了之后是flask_sqlalchemy版本太高导致
pip install flask_sqlalchemy时装的3.+的版本
解决办法:
卸载flask_sqlalchemy或者直接删除文件夹
重新安装低版本
pip install flask_sqlalchemy==2.5.1
之后再用,就没有这个问题了,成功搞起。
至于更深的理论就不追究了
毕竟能跑就行,出问题再说