Django和Flask中ORM的三大特徵

2021-09-19 15:56:19 字數 737 閱讀 3332

資料表到程式設計類的關係對映

資料型別的對映

關係對映

在資料庫中每一張表對應到程式語言中都有乙個類, 在orm中允許將資料生成乙個類,允許將類自動生成一張表.

以下用flask中的一段**簡單演示一下:

#建立路由

#配置資料庫資訊

#建立資料庫例項

#生成乙個tests類

class tests(db.model):

#建立一張表tests

__tablename__ = "tests"

#表中列,類屬性

id = db.column(db.integer,primary_key=true)

tname = db.column(db.string(30),nullable=false)

tage = db.column(db.integer)

tbirth = db.column(db.date)

#提交建立資料

db.create_all()

資料表中的字段以及資料型別 對應到 程式語言中有對應的屬性

將資料庫中表與表之間的關係, 對應到程式語言中類與類之間的關係,主要有三種:

一對一一對多

多對多最後**一下個人對orm的優點的看法:

1.封裝資料庫中所有的操作,大大的提高了開發效率

2.可以省略龐大的資料訪問層,即便不用sql編碼也能完成對資料的crud(增刪改查)操作

python中django和flask的比較

眾所周知,django框架是重量級的,flask是輕量級,為甚麼有輕重之分,要從多方面來剖析 flask 燒瓶 1 在python中flask就是輕量級的代名詞,靈活度很高。2 flask中有豐富的第三方庫,使用什麼庫,安裝什麼庫。3 flask易入門,適合開發小型 4 開發大型 架構設計會比較複雜...

Django和Flask中的模板和標籤

父模板 負責挖坑,挖的坑可以被子模板動態填充的內容 子模板 繼承于父模板,並且動態填充坑的內容 繼承 包含 獲取坑之前填充的內容 載入靜態檔案 硬編碼 指定定義靜態檔案的路徑 static css index.css 使用url for進行解析 迴圈 迴圈編號 從0開始計數 逆向計數 第一次迴圈是t...

flask和django的 比較

1 flask flask確實很 輕 不愧是micro framework,從django轉向flask的開發者一定會如此感慨,除非二者均為深入使用過 flask自由 靈活,可擴充套件性強,第三方庫的選擇面廣,開發時可以結合自己最喜歡用的輪子,也能結合最流行最強大的python庫 入門簡單,即便沒有...