7、數據庫
7.1MYSQL數據庫ORM框架介紹
(1)O是object,也就類對象的意思,R是relation,翻譯成中文是關係,也就是關係數據庫中數據表的意思,M是mapping,是映射的意思
(2)在ORM框架中,它幫我們把類和數據表進行了一個映射,可以讓我們通過類和類對象就能操作它所對應的表格中的數據。
(3)ORM框架還有一個功能,它可以根據我們設計的類自動幫我們生成數據庫中的表格,省去了我們自己建表的過程。
(4)django中內嵌了ORM框架,不需要直接面向數據庫編程,而是定義模型類,通過模型類和對象完成數據表的增刪改查操作
(5)使用django進行數據庫開發的步驟如下:
①配置數據庫連接信息
②在models.py中定義模型類
③遷移
④通過類和對象完成數據增刪改查操作
7.2MYSQL數據庫驅動
(1)ORM只能識別的驅動是python2的mysqldb,安裝python3的驅動pymysql後需要將其改成mysqldb這個名字
(2)MYSQL數據庫配置
①默認配置
在settings.py中保存了數據庫的連接配置信息,Django默認初始配置使用sqlite數據庫。
②配置MYSQL數據庫
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 數據庫主機 'PORT': 3306, # 數據庫端口 'USER': 'root', # 數據庫用戶名 'PASSWORD': 'mysql', # 數據庫用戶密碼 'NAME': 'django_demo' # 數據庫名字 } }
③安裝驅動
pip install PyMySQL
配置驅動:
在Django的工程同名子目錄的__init__.py文件中添加如下語句:
from pymysql import install_as_MySQLdb install_as_MySQLdb()
作用是讓Django的ORM能以mysqldb的方式來調用PyMySQL。