升级FlaskSQLAlchemy解决排序问题

在使用FlaskSQLAlchemy进行数据库操作时,遇到分页排序功能偶发性失效的问题,始终显示第一页数据。通过查看SQL日志,发现查询无误。在排查无果后,发现是SQLAlchemy版本过低(1.4.0),升级到最新版本(1.4.15)后,问题得到解决。

遇到了一个很奇怪的问题,我有一个比较大的表格,以前用Pagination出来分页显示,一切工作正常,最近有人提出一个需求,要求我能用不同的列出来排序,结果发现分页这个功能发神经了,经常偶尔工作偶尔不工作,不管点击哪一页,永远显示第一页数据

打开SQLAlchemy的日志看到的SQL查询永远是

app.config['SQLALCHEMY_ECHO'] = True

Select top 25 ****

查了很多资料也没什么头绪,

最后看看自己的SQLAlchemy版本是1.4.0而当前的最近版本是1.4.15,于是尝试了一下升级

(base) root@W1021B1S73:/mnt/d/WorkFiles/my_app_protype# pip install -U SQLAlchemy
Collecting SQLAlchemy
  Downloading SQLAlchemy-1.4.15-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 172 kB/s
Requirement already satisfied, skipping upgrade: importlib-metadata; python_version < "3.8" in /root/miniconda3/lib/python3.7/site-packages (from SQLAlchemy) (3.7.3)
Requirement already satisfied, skipping upgrade: greenlet!=0.4.17; python_version >= "3" in /root/miniconda3/lib/python3.7/site-packages (from SQLAlchemy) (1.0.0)
Requirement already satisfied, skipping upgrade: zipp>=0.5 in /root/miniconda3/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->SQLAlchemy) (3.4.1)
Requirement already satisfied, skipping upgrade: typing-extensions>=3.6.4; python_version < "3.8" in /root/miniconda3/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->SQLAlchemy) (3.7.4.3)
Installing collected packages: SQLAlchemy
  Attempting uninstall: SQLAlchemy
    Found existing installation: SQLAlchemy 1.4.0
    Uninstalling SQLAlchemy-1.4.0:
      Successfully uninstalled SQLAlchemy-1.4.0
Successfully installed SQLAlchemy-1.4.15

然后就好了。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值