Django模型基礎(chǔ)的數(shù)據(jù)庫的連接配置操作和ORM(十八)

一、django中的數(shù)據(jù)庫的連接配置操作

在進行連接操作之前, 在項目目錄下的settings.py文件中去配置數(shù)據(jù)庫的連接。
1、首先在相應(yīng)的虛擬環(huán)境下安裝mysql

安裝語句: pip  install  pymysql

2、創(chuàng)建數(shù)據(jù)庫用戶(一般是DBA來創(chuàng)建數(shù)據(jù)庫權(quán)限用戶賬號)

  • 創(chuàng)建一個管理員用戶xiaolong賬號,密碼為 xiaolong。
CREATE USER 'xiaolong'@'%'IDENTIFIED BY 'xiaolong';
  • 給這個用戶授予所有遠(yuǎn)程訪問的權(quán)限,這個用戶主要用于管理整個數(shù)據(jù)庫,備份,還原等操作。
GRANT ALL ON *.* TO 'xiaolong'@'%';
  • 使授權(quán)立即生效
FLUSH PRIVILEGES;

3、創(chuàng)建數(shù)據(jù)庫


4、在settings.py中配置DATABASES變量

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',   # 數(shù)據(jù)庫引擎

        'NAME': 'mydb',     #數(shù)據(jù)庫名稱

        'USER': 'admin',   # 連接數(shù)據(jù)庫的用戶名

        'PASSWORD': 'Root110qwe',   # 連接數(shù)據(jù)庫的密碼

        'HOST': '127.0.0.1',   # mysql服務(wù)器的域名和ip地址

        'PORT': '3306',   # mysql的一個端口號,默認(rèn)3306

    }

}

5、pymysql數(shù)據(jù)庫連接器的配置:(與項目目錄下的settings.py同級下的__init__.py文件下配置)

  • 在項目目錄下的的init.py文件添加下面兩句:
import pymysql

pymysql.install_as_MySQLdb()

6、設(shè)置時區(qū)(在項目目錄下的settings.py下修改)

TIME_ZONE = 'Asia/Shanghai' # 北京時間

二、django的ORM

1、對象關(guān)系映射(Object Relational Mapping,簡稱ORM)簡單的說就是用面向?qū)ο蟮姆绞?,描述?shù)據(jù)庫,操作數(shù)據(jù)庫,達(dá)到不用編寫SQL語句就能對數(shù)據(jù)庫進行增刪改查。
2、Django的ORM系統(tǒng)的分析:

  • ORM概念:對象關(guān)系映射(Object Relational Mapping,簡稱ORM)

  • ORM的優(yōu)勢:不用直接編寫SQL代碼,只需像操作對象一樣從數(shù)據(jù)庫操作數(shù)據(jù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容