使用flask_sqlalchemy 每隔5秒循环查询数据时,获取到的数据相同。
代码如下:
while True:
task = TaskQueue.query.filter_by(status=0).order_by(TaskQueue.create_time.asc()).first()
print(task)
if task:
pass
else:
time.sleep(5)
数据表中记录的 status 全部为 0,运行以上代码 持续输出 None ,不中断进程,手动修改数据表中一条记录status=1 以上代码还是照常输出 None 相当于task还是未获取到值,求解?
知道怎么解决了,但是不知道原因 只要在Task = None 的时候 加上一句 db.session.remove() 就行了~~