一、安裝Python和Django
首先,安裝Python和Django是配置MySQL的前提條件。可以在https://www.python.org/downloads/下載Python安裝包,然後執行安裝步驟。接着,使用pip安裝Django:
$ pip install Django
二、安裝MySQL和PyMySQL
安裝MySQL和PyMySQL也是配置MySQL的必要步驟。可以在https://dev.mysql.com/downloads/mysql/下載MySQL Community Server,並按照安裝步驟進行安裝。然後,使用pip安裝PyMySQL:
$ pip install PyMySQL
三、創建MySQL數據庫
接下來,在MySQL中創建一個新的數據庫,以使Django可以使用該數據庫。可以使用MySQL命令行或GUI工具創建數據庫。例如,創建一個名為`django_db`的數據庫:
mysql> CREATE DATABASE django_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
四、Django配置MySQL
在Django中,可以使用settings.py文件配置MySQL。首先,在INSTALLED_APPS中添加’mysqlclient’,然後在DATABASES中配置MySQL:
INSTALLED_APPS = [
...
'mysqlclient',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'charset': 'utf8mb4',
},
}
}
其中,’NAME’是MySQL中創建的數據庫名稱,’USER’和’PASSWORD’是MySQL登錄憑證,’HOST’是MySQL服務器地址,’PORT’是MySQL服務器端口。’OPTIONS’中的’charset’設置為’utf8mb4’以支持中文。
五、遷移數據庫
在配置完MySQL後,需要運行Django的migrate命令創建數據庫的表。在manage.py所在的目錄下執行:
$ python manage.py migrate
如果成功,會輸出類似如下內容:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
...
六、測試MySQL連接
最後,可以使用以下Python代碼測試MySQL連接:
import pymysql
# 打開數據庫連接
db = pymysql.connect(host='localhost',
user='root',
password='your_password',
db='django_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
# 執行SQL語句
cursor.execute("SELECT VERSION()")
# 獲取單條數據
data = cursor.fetchone()
# 輸出數據庫版本號
print("Database version : %s " % data)
# 關閉數據庫連接
db.close()
運行代碼後,如果成功連接MySQL,則會輸出MySQL的版本號。如果連接失敗,會拋出異常。
原創文章,作者:NTDZG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334652.html