iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Modern Web

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

部署網站with Heroku - 資料庫問題(續)

其實一直有點困惑,原先參考了網路的一篇教學及書籍,如果是要使用現有的資料庫,前者寫説要用pg:push指令另外再把資料庫搬進去,但書籍並沒有提到甚至連要在settings.py新增DATABASE_URL都沒有,這樣部署後資料怎麼找得到?

總而言之再整理一下目前了解到的-

db_from_env = dj_database_url.config(conn_max_age=600)
DATABASES['default'].update(db_from_env)

上述兩行的意義在於,這邊需要透過python的套件dj_database_url,將Heroku的DATABASE_URL轉換成Django可讀取的值。

DATABASE_URL的格式:postgress://user:password@HOST:port/Database。
使用者密碼這些資料可以透過下面指令(Heroku網頁介面也可以)來查看:
heroku pg:credentials:url DATABASE

小結:相對於Django專案的一般檔案只要commit到Heroku即可,資料庫卻要個別處理,看來還要再繼續努力研究...


上一篇
部署網站with Heroku - 資料庫問題
下一篇
部署網站with Heroku - 靜態檔案
系列文
Django案例實作之踩坑全記錄34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言