flask-apschedule中遇到的问题
无法使用flask-sqlalchemy的问题
报错在于:
RuntimeError: No application found. Either work inside a view function or push an application context
- 操作db需要app,而定时器在后台运行实际上是找不到app的,需要push一个app context给它,让它在上下文里面工作
解决方案:
- 可以再次创建一个app
1 | import os |
有一个问题就是如果任务较多,或者间隔很短,那么就会生成很多的app实例,会导致数据库session连接数过大,文件调用过多等
- 使用一个固定的模式来创建app
1 | from app import create_app |