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还是未获取到值,求解?
Saya tahu cara menyelesaikannya, tetapi saya tidak tahu sebabnya Cuma tambahkan db.session.remove() apabila Tugasan = Tiada~~
Saya tidak pernah menggunakan flask_sqlalchemy mengikut idea anda, sql sepatutnya seperti ini. Cari status pertama=0 dalam susunan menaik masa penciptaan
pilih * dari taskqueue di mana status=0 tertib asc 0. , 1
Secara teorinya, jika status dalam jadual data anda semuanya 0, mesti ada data setiap kali
Masalahnya mungkin ORM anda tidak disambungkan ke perpustakaan yang ditentukan, atau fungsi pertama tidak dimulakan
Saya cadangkan anda menyemak sama ada anda boleh mencari data dahulu
tugasan = TaskQueue.query.filter_by(status=0)
print len(tasks)
Tentukan pautan mana yang menjadi masalah