Django ORM使用記錄 一

2021-09-24 04:39:17 字數 1518 閱讀 3150

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...