Django ORM資料庫操作

2021-09-20 08:30:20 字數 1297 閱讀 6715

django框架功能齊全自帶資料庫操作功能,由於工作中設計巨量的api介面,需要乙個很好的web後端服務框架,django給了莫大的幫助。本文主要介紹django的orm框架

我們一般對資料庫的使用的認識是:

django的orm操作本質上會根據對接的資料庫引擎,翻譯成對應的sql語句;所有使用django開發的專案無需關心程式底層使用的是mysql、oracle、sqlite....,如果資料庫遷移,只需要更換django的資料庫引擎即可。

1、建立資料庫 (注意設定 資料的字元編碼)

由於django自帶的orm是data_first型別的orm,使用前必須先建立資料庫

2、修改project中的settings.py檔案中設定 連線 mysql資料庫(django預設使用的是sqllite資料庫)

databases = 

}

擴充套件:檢視orm操作執行的原生sql語句,在project中的settings.py檔案增加。

logging = ,

},'loggers': ,}}

3、由於django2.x後只支援python3,而目前mysqldb對python3沒有支援,所以需要使用pymysql,在django專案中修改project 中的__init__py 檔案設定 django預設連線mysql的方式

import pymysql

pymysql.install_as_mysqldb()

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

] 按照規則在models.py模組中設計表。

資料遷移操作。

python manage.py migrate #把orm**轉換成sql語句去資料庫執行

python manage.py migrate --fake #只記錄變化,不提交資料庫操作

注:由於所有欄位都預設是非空,所以在增加字段時會報錯,

解決辦法是增加:null=ture,宣告。

django ORM 資料庫連線配置

django 中連線資料,可以使用pymysql 也可以使用django 自帶的框架orm 用pymysql連線mysql資料庫查詢資料 1.import pymysql 2.建立連線 3.獲取游標 4.執行sql語句 5.獲取資料 6.關閉游標 7.關閉連線 物件關係對映 類 資料表 屬性 字段 ...

Django ORM 資料庫設定和讀寫分離

一 django的資料庫配置 一 修改settings.py檔案關於資料庫的配置 django預設使用sqlite django預設的資料庫庫,sqlit配置 databases 再新增乙個資料庫 仿照 default 的格式直接新增 databases db2 注意 如果想要使用mysql,需要進...

Django ORM 資料庫設定和讀寫分離

一 django的資料庫配置 一 修改settings.py檔案關於資料庫的配置 django預設使用sqlite django預設的資料庫庫,sqlit配置 databases 再新增乙個資料庫 仿照 default 的格式直接新增 databases db2 如果想要使用mysql,需要進行一下...