[Django] 連接PostgreSQL

此資料庫使用的是PostgresSQL,自從MySQL被Orcale收購之後,Postgres逐漸成為開源的關聯式資料庫的首選,而它是由伯克萊大學公開其原始碼所誕生,它支援了大多數的標準SQL語法,並提供許多先進的功能。
詳細資訊可參閱:PostgresSQL中文使用手冊

MAC OS使用Postgres SQL(跟著官方流程):https://postgresapp.com/
PostgresSQL的pgamin圖形化介面:https://www.pgadmin.org/

一切安裝好以後打開PostgresSQL:

postgres創建資料庫:

點選postgres進入terminal後,
1. 輸入 \password postgres 設定密碼
2. CREATE DATABASE housed OWNER postgres; 建立資料庫
3. \l 查看資料庫
4. \q 退出資料庫
圖形化介面上就會出現housed資料庫的圖案。

pgadmin圖形化介面設定:

pgAdmin介面

1.點選Add New Server
2.填入名稱後,點選Connection

3.填寫connection中的post、database及密碼的資訊後儲存。

4.右鍵點選housed並選取下方的properties。

5.security中的Grantee選擇postgres,權限Privileges選擇ALL。

6.回到Django中的settings.py設定資料庫連結。
資料庫名稱、使用者名稱、密碼、IP設定後,
利用指令 python manage.py migrate 將資料表遷移到資料庫中,
並回去查看資料庫,
就會發現資料表已經全數遷移進去,
基本的資料庫設定就完成了。

參考資料:

  1. Udemy課程:Python Django Dev To Deployment
  2. postgres中文教學:https://docs.postgresql.tw/tutorial
  3. Mac OS postgres下載:https://postgresapp.com/
  4. pgadmin GUI:https://www.pgadmin.org/

--

--