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 中資料庫連線配置view code#預設的配置,預設使用的是django 自帶的資料庫sqlite3
#databases = #}
databases =
}
2. 告訴django用pymysql連線mysql資料庫 (預設用的是mysqldb)
在專案的__init__.py 中加入如下配置
importview codepymysql
pymysql.install_as_mysqldb()
from django.db importview codemodels
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
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,需要進行一下...