orm簡介
orm中的model
在django中model是你資料的單
一、明確的資訊**。它包含了你儲存的資料的重要欄位和行為。通常,乙個模型(model)對映到乙個資料庫表
每個模型都是乙個python類,它是django.db.models.model的子類。
模型的每個屬性都代表乙個資料庫字段
1.欄位型別
from django.db import models
class
person
(models.model)
:# django會在資料庫中自動建立乙個列名為id且自增的整數列
# 也可以自定義
# z_id = models.autofield(primary_key=true) # 此處為自定義
name = models.charfield(max_length=10)
age = models.integerfield(
)
數字
binaryfield(field)
:二進位制型別 布林
字串textfield(field)
:文字型別
emailfield(charfield)
:字串型別,django admin以及modelform中提供驗證機制
ipaddressfield(field)
:字串型別,django admin以及modelform中提供驗證 ipv4 機制
genericipaddressfield(field)
urlfield(charfield)
:字串型別,django admin以及modelform中提供驗證 url
slugfield(charfield)
:字串型別,django admin以及modelform中提供驗證支援 字母、數字、下劃線、連線符(減號)
commaseparatedintegerfield(charfield)
:字串型別,格式必須為逗號分割的數字
uuidfield(field)
:字串型別,django admin以及modelform中提供對uuid格式的驗證
filepathfield(field)
filefield(field)
:
imagefield(filefield)
:
日期和時間
2.欄位引數
foreignkey
db_constraint
:是否在資料庫中建立外來鍵約束,預設為true
Django ORM 使用原生 SQL
raw row方法 摻雜著原生sql和orm來執行的操作 res cookbook.objects.raw select id as nid from epos cookbook where id s params 1,print res.columns nid print type res 在se...
Django orm的基本使用方法之一
orm d 把物件導向中的類和資料庫表一一對應起來,e 通過操作類和物件,對資料庫表實現資料的增刪改查等操作,而不需要寫sql語句 u 使用django進行資料庫開發步驟 2.生成遷移檔案 python manage.d呃py makemigrations 3.執行遷移生成資料庫表 預設使用sqli...
Django ORM模型學習筆記(一)
如果想要先在django專案中建立資料表然後匯入資料庫中,此部落格可作為參考 首先看乙個例子 from django.db import models class address models.model address id models.autofield primary key true na...