🔹 Django 串接 PostgreSQL?
- PostgreSQL 是一款 高效能的關聯式資料庫(RDBMS)
- PostgreSQL 適合 企業級應用、大型數據處理
- Django 內建支援 PostgreSQL,無須額外插件即可使用
🔹 安裝 PostgreSQL 連線套件
# 使用 pip 安裝
pip install psycopg2-binary
# 使用 Poetry 安裝
poetry add psycopg2-binary
🔹 建立 PostgreSQL 資料庫
CREATE DATABASE blog_db;
🔹 設定 PostgreSQL 使用者權限
ALTER ROLE your_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE blog_db TO your_user;
🔹 Django 的 settings.py
設定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql', # 使用 PostgreSQL
'NAME': 'blog_db', # 資料庫名稱
'USER': 'your_user', # 資料庫使用者
'PASSWORD': 'your_password', # 使用者密碼
'HOST': 'localhost', # 若遠端連線,請填入 IP
'PORT': '5432', # PostgreSQL 預設 Port
}
}
🔹 執行資料庫遷移
python manage.py makemigrations
python manage.py migrate
🔹 參考文件