.

iT邦幫忙

0

Django RESTful API 入門筆記 - 4 - 串接 SQLite / MySQL

  • 分享至 

  • xImage
  •  

🔹 預設資料庫 SQLite

  • Django 預設使用 SQLite,適合 小型專案、測試環境,無須額外安裝資料庫。
  • 無須額外設定,專案啟動即會建立 db.sqlite3 檔案
  • Django 預設的 settings.py的資料庫設定
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

🔹 串接 MySQL

  • 適合 中大型專案,可處理大量資料,但需安裝 MySQL Server
  • 安裝 MySQL 套件
# 使用 pip 安裝
pip install mysqlclient
# 使用 Poetry 安裝
poetry add mysqlclient
  • 如遇 mysqlclient 安裝問題,可改用 PyMySQL
pip install pymysql
poetry add pymysql
  • __init__.py 加入
import pymysql
pymysql.install_as_MySQLdb()
  • 在 MySQL 建立專案資料庫:
-- 建立 MySQL 資料庫,使用 utf8mb4 以確保支援完整的 Unicode(包含 Emoji)
CREATE DATABASE blog_db
CHARACTER SET utf8mb4  -- 確保支援所有 UTF-8 字元,避免 Emoji 或多語言存儲問題
COLLATE utf8mb4_unicode_ci;  -- 遵循 Unicode 排序規則,提高語言排序準確度
  • 在 Django 的 settings.py 設定 MySQL 連線資訊。
  • Django 內建支援 MySQL,因此 無須修改 INSTALLED_APPS,只需設定 DATABASES
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 使用 MySQL
        'NAME': 'blog_db',  # MySQL 資料庫名稱
        'USER': 'root',  # MySQL 使用者名稱
        'PASSWORD': 'your_password',  # MySQL 密碼
        'HOST': 'localhost',  # 遠端資料庫請填入 IP
        'PORT': '3306',  # MySQL 預設 Port
    }
}

🔹 資料庫遷移

python manage.py makemigrations
python manage.py migrate

🔹 參考文件


.
圖片
  直播研討會

尚未有邦友留言

立即登入留言