19.tornado项目之优化数据库查询

项目基本已经完工,本文就来优化一下项目中的数据库查询。
回顾项目,在/utils/account.py文件中包含了很多对于数据库的查询操作,而这些数据库查询操作都是借助于session,这个session源于modles/account.py从modles/db.py中导入的DBsession的实例化。
那么该如何进行优化呢?
关于数据库相关操作,显而易见的是用户登录之后肯定会伴随大量的数据库相关的操作,而且之前在用户登录功能实现之后增加了用户认证功能。
所以基于此,优化就有了方向,我们可以在用户认证(即main.py中的AuthBaseHandler类)的同时对于数据库进行连接和关闭操作。
查看【tornado官方中文文档】,我们在如下截图中找到了实现的方法,要知道我们的用户认证AuthBaseHandler类也继承了RequestHandler类!所以我们在用户认证类中添加如下3和5两个方法,对应的自动建立和关闭数据库的连接!
在这里插入图片描述

1.重构 session 的使用

  • ReuestHandler 的 prepare 和 on_finish 使用:
class 

猜你喜欢

转载自blog.csdn.net/qq_44907926/article/details/125132926