苏州网站建设代理渠道,秦皇岛网站备案,公司vi包括什么,电商学院建设设计网站Python学习之路-Tornado基础:数据库
简介
与Django框架相比#xff0c;Tornado没有自带ORM#xff0c;对于数据库需要自己去适配。我们使用MySQL数据库。
在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库#xff0c;而从3.0版本开始#xff0c;此模块…Python学习之路-Tornado基础:数据库
简介
与Django框架相比Tornado没有自带ORM对于数据库需要自己去适配。我们使用MySQL数据库。
在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库而从3.0版本开始此模块就被独立出来作为torndb包单独提供。torndb只是对MySQLdb的简单封装不支持Python 3。
连接初始化
我们需要在应用启动时创建一个数据库连接实例供各个RequestHandler使用。我们可以在构造Application的时候创建一个数据库实例并作为其属性而RequestHandler可以通过self.application获取其属性进而操作数据库实例。
import torndbclass Application(tornado.web.Application):def __init__(self):handlers [(r/, IndexHandler),]settings dict(template_pathos.path.join(os.path.dirname(__file__), templates),static_pathos.path.join(os.path.dirname(__file__), statics),debugTrue,)super(Application, self).__init__(handlers, **settings)# 创建一个全局mysql连接实例供handler使用self.db torndb.Connection(host127.0.0.1,databaseitcast,userroot,passwordmysql)使用数据库 新建数据库与表 执行语句执行语句主要用来执行非查询语句。 execute(query, *parameters, **kwparameters) 返回影响的最后一条自增字段值execute_rowcount(query, *parameters, **kwparameters) 返回影响的行query为要执行的sql语句parameters与kwparameters为要绑定的参数 查询语句 get(query, *parameters, **kwparameters) 返回单行结果或None若出现多行则报错。返回值为torndb.Row类型是一个类字典的对象即同时支持字典的关键字索引和对象的属相访问。query(query, *parameters, **kwparameters) 返回多行结果torndb.Row的列表。