一、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ù)。