ORM即把数据库中的一个数据表给映射到代码里的一个类上,表的字段对应着类的属性。将增删改查等基本操作封装为类对应的方法,从而写出更干净和更富有层次性的代码。

以查询数据为例,原始的写法要Python代码sql混合,示例代码如下:

 1 import MySQLdb
 2 import os,sys
 3 
 4 def main():
 5     conn=MySQLdb.connect(host="localhost",port=3306,passwd='toor',user='root')
 6     conn.select_db("xdyweb")
 7     cursor=conn.cursor()
 8     count=cursor.execute("select * from users")
 9     result=cursor.fetchmany()
10     print(isinstance(result,tuple))
11     print(type(result))
12     print(len(result))
13     for i in result:
14         print(i)
15         for j in i:
16             print(j)
17     print("row count is %s"%count)
18     cursor.close()
19     conn.close()
20 
21 if __name__=="__main__":
22     cp=os.path.abspath('.')
23     sys.path.append(cp)
24     main()
View Code

相关文章: