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,需要進行一下...