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

首頁 >> Research >> 網頁設計 >> 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

更新若是遇到錯誤

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

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

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 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發佈留言