實(shí)體類的高級(jí)定義 假設(shè)我們有Student(學(xué)生),Classroom(班級(jí))和MasterTeacher(班主任)三個(gè)類。他們之間的關(guān)系如下: 一個(gè)班級(jí)只有一個(gè)班主任 一個(gè)...
實(shí)體類的高級(jí)定義 假設(shè)我們有Student(學(xué)生),Classroom(班級(jí))和MasterTeacher(班主任)三個(gè)類。他們之間的關(guān)系如下: 一個(gè)班級(jí)只有一個(gè)班主任 一個(gè)...
Pony ORM是一個(gè)很優(yōu)雅的ORM框架,可以利用Python語法來書寫各種數(shù)據(jù)庫查詢,同時(shí)執(zhí)行效率還是不錯(cuò)的。 而其官方文檔一直沒有中文翻譯,因此,我利用空閑時(shí)間將其譯了過...
13. 同F(xiàn)lask的集成 從Pony 0.7.4版本開始,我們?cè)黾恿藢?duì)Flask的支持,通過pony.flask.Pony,你可以使用恰當(dāng)?shù)姆绞阶詣?dòng)封裝你的Flask應(yīng)用程...
12. 數(shù)組數(shù)據(jù)類型支持 概述 從Pony 0.7.7.7版本開始,我們?yōu)镻ostgreSQL、CockroachDB和SQLite增加了對(duì)數(shù)組類型的支持,它實(shí)現(xiàn)了Postg...
09.處理實(shí)體關(guān)系 在Pony中,一個(gè)實(shí)體可以通過關(guān)系屬性與其他實(shí)體建立關(guān)系,每個(gè)關(guān)系總是有兩端,并且由兩個(gè)實(shí)體屬性定義。 在上面的例子中,我們使用Person.car和Ca...
07.與實(shí)體實(shí)例一起工作 創(chuàng)建一個(gè)實(shí)體實(shí)例 在 Pony 中創(chuàng)建一個(gè)實(shí)體實(shí)例,就像在 Python 中創(chuàng)建一個(gè)普通對(duì)象一樣: 在Pony中創(chuàng)建一個(gè)對(duì)象時(shí),所有的參數(shù)都應(yīng)該作為...
11.JSON數(shù)據(jù)類型支持 概述 最近,所有主流數(shù)據(jù)庫系統(tǒng)中都增加了對(duì)JSON數(shù)據(jù)類型的支持,JSON支持引入了NoSQL數(shù)據(jù)庫中常見的動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu),通常在處理高度變化的數(shù)據(jù)...
06.事務(wù)和db_session 數(shù)據(jù)庫事務(wù)是一個(gè)邏輯工作單位,它可以由一個(gè)或多個(gè)查詢組成。事務(wù)是原子式的,這意味著當(dāng)事務(wù)對(duì)數(shù)據(jù)庫進(jìn)行更改時(shí),要么事務(wù)提交時(shí)所有的更改都成功,...
05.實(shí)體關(guān)系 實(shí)體之間可以相互關(guān)聯(lián),兩個(gè)實(shí)體之間的關(guān)系是由兩個(gè)屬性來定義的,這兩個(gè)屬性指定了關(guān)系的兩端: 在上面的例子中,我們有兩個(gè)關(guān)系屬性:orders和customer...
04.聲明實(shí)體 實(shí)體是 Python 類,它在數(shù)據(jù)庫中存儲(chǔ)對(duì)象的狀態(tài)。 每一個(gè)實(shí)體的實(shí)例對(duì)應(yīng)于數(shù)據(jù)表中的一條記錄,通常情況下,實(shí)體代表現(xiàn)實(shí)世界中的對(duì)象 (例如 Custome...
03.連接到數(shù)據(jù)庫 在使用實(shí)體開始工作之前,你必須先創(chuàng)建數(shù)據(jù)庫對(duì)象。你在 Python 代碼中聲明的實(shí)體將通過這個(gè)對(duì)象映射到數(shù)據(jù)庫。 將實(shí)體映射到數(shù)據(jù)庫可以分為四個(gè)步驟: 創(chuàng)...
02.開始使用Pony 安裝 文檔中的例子是使用Python2.X寫成,因此一些使用方法可能會(huì)和Python3.X有所區(qū)別,如果在運(yùn)行時(shí)出現(xiàn)了不一致的情況,請(qǐng)根據(jù)Python...
00.Pony文檔翻譯前言 自從發(fā)現(xiàn)這個(gè)python的ORM庫之后,就被它的各種有趣的特性所吸引,同時(shí)進(jìn)行了系統(tǒng)的學(xué)習(xí),從國內(nèi)外的各種資料來看,并沒有找到十分權(quán)威的資料,特別...
01. 什么是Pony ORM? Pony是一個(gè)高級(jí)的對(duì)象關(guān)系映射器。ORM允許開發(fā)人員以對(duì)象的形式來處理數(shù)據(jù)庫的內(nèi)容。一個(gè)關(guān)系型數(shù)據(jù)庫包含的是存儲(chǔ)在表中的行。然而,當(dāng)用高級(jí)...
Es6學(xué)習(xí)筆記 一、let和const 1. let,const不存在變量提升,只在聲明所在的塊級(jí)作用域中有效。 2. Es5只有全局作用域和函數(shù)作用域,Es6添加了塊級(jí)作用...