廖大python实战项目第三天

为了看懂这一天的源码,翻了之前好多的文章才算是勉强理解了一点。


什么是orm

廖大在这本文中并没有很详细的介绍,那是因为之前就已经告诉过我们了。使用元类这一篇中在介绍元类的同时也介绍了一点orm。

ORM全称“Object Relational Mapping”,即对象-关系映射,就是把关系数据库的一行映射为一个对象,也就是一个类对应一个表,这样,写代码更简单,不用直接操作SQL语句。
要编写一个ORM框架,所有的类都只能动态定义,因为只有使用者才能根据表的结构定义出对应的类来。
必须把这一篇看懂了才能接着项目的源码学习。


orm源码学习

因为是后来补上的,从历史纪录上看我找了好多东西,而且都很有用,干脆根据范围列一个参考文章表,也方便自己回顾的时候用。有时间再谈谈自己的理解。

连接池

参考:
Pool -- aiomysql 0.09 documentation

数据库查询语法

参考:
菜鸟教程--SELECT查询数据

super() 方法

参考:
super() 和 __init__() 的区别

__new__() 方法

参考:
__init()__ 和 __new__()

属性

参考:
全面了解python中的类,对象,方法,属性(涉及 __str__())
实例属性和类属性

default属性

参考:
python中defaultdict方法的使用

数据库外键是什么

参考:
关于数据库的主键和外键

@classmethod

参考:
新手理解@classmethod及@staticmethod

原文地址:https://www.cnblogs.com/ChanWunsam/p/10018251.html