7、django之數據庫之7.1MYSQL數據庫ORM框架介紹&7.2MYSQL數據庫驅動

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。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章