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 為最佳,
至於要使用哪一種就自行取捨了
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================


