python代碼的那些設計

一.Django的ORM

1.類QuerySet (django) :QuerySet 能夠被構造,過濾,切片,作爲參數傳遞,這些行爲都不會對數據庫進行操做。只要你查詢的時候才真正的操做數據庫。python

2.類Query:針對通常的數據庫查詢。提供更加通常性的方法sql

3.類ConnectionHandler:能夠接收sql 語句直接處理,或者接收SQLCompiler改編的好的語句;這個在sqlalchemy中也是有的,數據庫的鏈接管理,可是django沒有鏈接池數據庫

4.類SQLCompiler:對django query 進行sql操做轉換。這個是ORM層的關鍵,將python的函數或者類的調用轉換爲sql操做。django

相關文章
相關標籤/搜索