iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Modern Web

Django案例實作之踩坑全記錄系列 第 7

Django - PostgreSQL

  • 分享至 

  • xImage
  •  

安裝postgreSQL

下載頁面:https://postgresapp.com/downloads.html
偷懶一下直接放官方下載操作說明:
https://ithelp.ithome.com.tw/upload/images/20200907/20129725Nhvj4kh5Ys.png
最後要記得設置環境變數!

安裝pgadmin4

下載頁面:https://www.pgadmin.org/download/

  1. 我選擇macOS。
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725y8Bb81ytvq.png
  2. 選擇要的版本。
    https://ithelp.ithome.com.tw/upload/images/20200907/201297250I4zxtGqmV.png
  3. 下載Files底下的dmg檔就好。
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725xjLV1VpOjb.png
  4. 打開下載好的dmg檔,選擇agree後就會跳到下面這個畫面,把大象圖案拖拉到mac的應用程式,等它複製完成。
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725ruNxMUU1qB.png
  5. 點選應用程式中的PostgreSQL(可愛的大象圖案)來開啟pgadmin4,之後會跳到默認的瀏覽器,一開始沒想到他竟然是用網頁開啟。
  6. 要求設一組密碼,之後開啟都會要求你輸入密碼。
  7. 去postgresql確認伺服器是否啟動,start反灰不能按即代表已開啟。
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725GV1JAHi7fF.png
  8. 回到pgadmin新增Server:
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725SITCmIf4nl.png
  9. 填寫General的欄位Name及Connection的欄位Host後儲存即可。
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725CBM4AdRkyn.png
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725PjmfQExVL4.png
  10. 最後可以在左方欄看見新增的Postgresql12。
  11. 接下來終於可以新增資料庫了,Postgresql12下拉然後右鍵點選Database,選擇Create
    https://ithelp.ithome.com.tw/upload/images/20200907/20129725KVXg5fKKcN.png
  12. 儲存完後就算完成建立postgresql資料庫了。

settings.py

  1. 接著回到Django,先安裝psycopg2套件(安裝他才可以進行postgresql操作)。
  2. 更改settings.py:ENGINE改為postgresql,NAME、USER及PD都要跟postgresql的資料庫名稱一致,
DATABASES = {
   'default': {
       'ENGINE':'django.db.backends.postgresql',
       'NAME':'quiz',
       'USER':'postgres',
       'PASSWORD':'pd',
       'HOST':'localhost',}
}

跑跑看runserver,如果成功代表設定上沒有什麼問題。

  1. 以往每次在執行完runserver都會看到下面像提示的語句:
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

現在資料庫建好了,就可以來處理這個問題,執行python manage.py migrate把內建的app(admin, auth, contenttypes sessions)需要的table放進資料庫裡。
https://ithelp.ithome.com.tw/upload/images/20200907/20129725lxz07tRBIO.png
4. 回到pgadmin,點選quiz⇢Schemas⇢Tables就可以看到新增的tables了。
https://ithelp.ithome.com.tw/upload/images/20200907/20129725vRTQWVSCjn.png

資料庫的設定就先到這邊~


上一篇
認識Django資料庫設定及settings.py
下一篇
Creating models
系列文
Django案例實作之踩坑全記錄34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言