安裝postgreSQL
下載頁面:https://postgresapp.com/downloads.html
偷懶一下直接放官方下載操作說明:
最後要記得設置環境變數!
安裝pgadmin4
下載頁面:[https://www.pgadmin.org/download/](https://www.pgadmin.org/download/\)
- 我選擇macOS。
- 選擇要的版本。
- 下載Files底下的dmg檔就好。
- 打開下載好的dmg檔,選擇agree後就會跳到下面這個畫面,把大象圖案拖拉到mac的應用程式,等它複製完成。
- 點選應用程式中的PostgreSQL(可愛的大象圖案)來開啟pgadmin4,之後會跳到默認的瀏覽器,一開始沒想到他竟然是用網頁開啟。
- 要求設一組密碼,之後開啟都會要求你輸入密碼。
- 去postgresql確認伺服器是否啟動,start反灰不能按即代表已開啟。
- 回到pgadmin新增Server:
- 填寫General的欄位Name及Connection的欄位Host後儲存即可。
- 最後可以在左方欄看見新增的Postgresql12。
- 接下來終於可以新增資料庫了,Postgresql12下拉然後右鍵點選Database,選擇Create
- 儲存完後就算完成建立postgresql資料庫了。
settings.py
接著回到Django,先安裝psycopg2套件\(安裝他才可以進行postgresql操作\)。
更改settings.py:ENGINE改為postgresql,NAME、USER及PD都要跟postgresql的資料庫名稱一致,
1 | DATABASES = { 'default': { 'ENGINE':'django.db.backends.postgresql', 'NAME':'quiz', 'USER':'postgres', 'PASSWORD':'pd', 'HOST':'localhost',}} |
跑跑看runserver,如果成功代表設定上沒有什麼問題。
NaN. 以往每次在執行完runserver都會看到下面像提示的語句:
1 | 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放進資料庫裡。
4. 回到pgadmin,點選quiz⇢Schemas⇢Tables就可以看到新增的tables了。
資料庫的設定就先到這邊~