django ORM 資料庫連線配置

2022-06-21 04:01:41 字數 1603 閱讀 8387

django 中連線資料,可以使用pymysql 也可以使用django 自帶的框架orm 

用pymysql連線mysql資料庫查詢資料

1. import pymysql

2. 建立連線

3. 獲取游標

4. 執行sql語句

5. 獲取資料

6. 關閉游標

7. 關閉連線

物件關係對映

類       資料表

屬性      字段

物件        資料行

使用pymysql連線資料庫缺點:

1. 麻煩

2. 自己寫sql語句!!!

使用orm工具連線資料庫

- 優點:

1. 不用自己寫sql語句!!!

- 缺點:

1. 執行效率不高(需要翻譯成語句再去執行)

1. 告訴django連線哪個mysql資料庫(settings.py)

settings.py  中資料庫連線配置

#預設的配置,預設使用的是django 自帶的資料庫sqlite3

#databases = #}

databases =

}

view code

2. 告訴django用pymysql連線mysql資料庫 (預設用的是mysqldb)

在專案的__init__.py 中加入如下配置

import

pymysql

pymysql.install_as_mysqldb()

view code

from django.db import

models

class

idc(models.model):

"""機房資訊

"""name = models.charfield('

機房', max_length=32)

floor = models.integerfield('

樓層', default=1)

class

meta:

verbose_name_plural = "

機房表"

def__str__

(self):

return self.name

view code

4. 讓django去資料庫幫我建立類對應的資料表

1. python manage.py makemigrations           --> 將models.py的改動記錄在小本本上

2. python manage.py migrate              --> 將變更記錄翻譯成sql語句,去資料庫執行

5、在django 中檢視資料庫表資料

新增資料來源(mysql 作為資料來源)

配置資料庫連線資訊

新增sqlite3 作為資料來源

注意:sqlite3 為檔案資料庫,資料庫實體本身就在django專案目錄內,直接右鍵作為資料來源開啟即可。

Django ORM資料庫操作

django框架功能齊全自帶資料庫操作功能,由於工作中設計巨量的api介面,需要乙個很好的web後端服務框架,django給了莫大的幫助。本文主要介紹django的orm框架 我們一般對資料庫的使用的認識是 django的orm操作本質上會根據對接的資料庫引擎,翻譯成對應的sql語句 所有使用dja...

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