2026年1月29日 星期四

Django 與 MySQL 搭配建立網站前置作業

Django 是基於 Python 語言的一種Web框架,

能讓使用者進行網站的開發與維護,

中大型的專案依舊需要搭配資料庫一起使用,

今天帶大家來看的是

Django 與 MySQL 搭配建立網站前置作業

Django 提供了抽象層,

中文稱之為物件關聯映射 

ORM (Object-Relational Mapper) ,

讓使用者能夠透過 Python 的物件與方法來操作資料庫,

而不是直接撰寫SQL語法,

可是 Django沒有內建與 MySQL溝通的程式碼,

故需要額外的套件做為橋樑當作翻譯

有底下幾種方式

1. mysqlclient

可透過 pip install mysqlclient 進行安裝,

若版本過舊需要更新就得升級套件

pip install --upgrade mysqlclient

更新若是遇到錯誤


可能是缺少了一些必要的套件

sudo apt-get install default-libmysqlclient-dev build-essential
sudo apt-get install python3.12-dev


重新再更新 pip install --upgrade mysqlclient
應該就能夠正常使用

2. 使用Oracle 提供的 Connector

pip install mysql-connector-python

將 setting.py的資料庫設定改為 

'ENGINE': 'mysql.connector.django',


3. 使用  PyMySQL

pip install pymysql

在專案的 __init.py__ 中加上

import pymysql
pymysql.install_as_MySQLdb()

這樣就能將 PyMySQL 偽裝為 mysqlclient來使用

不管使用哪一種方式,

都能夠讓 Django 專案能夠與 MySQL溝通,

效能上的話, 以 mysqlclient 為最佳,

至於要使用哪一種就自行取捨了










沒有留言: