Peewee源码解读
通过select查询语句引入
1 | from model.db.tb1 import Tb1 |
select query: SELECT `t1`.`id`, `t1`.`name`, `t1`.`age`, `t1`.`create_time` FROM `tb1` AS t1 WHERE (`t1`.`id` > 0)
query result:
{'age': 12, 'create_time': datetime.datetime(2017, 2, 5, 0, 14, 6), 'id': 1, 'name': u'test'}
{'age': 20, 'create_time': datetime.datetime(2017, 2, 5, 0, 14, 55), 'id': 2, 'name': u'zhang'}
分析每一次调用
其中Tb1
是我们定义的一个Model
1 | class Tb1(XYZ_DB.Model): |
peewee对Model
类指定BaseModel
元类
1 | class Model(with_metaclass(BaseModel)): |
未完待续