窩在艾爾

【問題筆記】#Linux,#Android、#Java、#Python,#LineBot 【日常隨手分享】#吃 #喝 #玩 #樂

【LineBot】串接 postgreSQL

經過>兩個禮拜,LineBot 終於可以連接PostgreSQL成功,並且存取資料庫

在本地端python環境,確認可以連結到Heroku的PostgreSQL,並且新增、讀取、刪除Db都可以正常執行

DATABASE_URL = os.popen('heroku config:get DATABASE_URL -a ' + settings.LINE_BOT_NAME).read()[:-1]

然後很快樂的把code Push到Github,然後打開LineBot測試,最後失敗Q_Q


分析log出現port連接,找不到heroku等錯誤,嘗試在連線時修改port也都失敗

2021-10-16T09:36:10.645008+00:00 app[web.1]: /bin/sh: 1: heroku: not found

2021-10-16T09:36:10.646177+00:00 app[web.1]: connection to server at "0.0.0.0", port 5432 failed: Connection refused

2021-10-16T09:36:10.646177+00:00 app[web.1]: Is the server running on that host and accepting TCP/IP connections?


經過無止盡地爬文,終於找到了連線到Heroku PostgreSQL是不同的寫法

改成以下方式LineBot就可以存取PostgreSQL資料庫,但是本地端又不行了,只好加個flag去區分是不是由LineBot發起的,然後用不同的方式去拿PostgreSQL URL

DATABASE_URL = os.environ['DATABASE_URL']


昨天發現打好在記事本UltraEdit的文章,要複製到馬特市的時候都貼上失敗,打算今天重打一次,結果發現從PycharmGoogle xls複製的就可以貼上成功,不用重打~哈哈

Like my work??
Don't forget to support or like, so I know you are with me..

CC BY-NC-ND 2.0
2

Want to read more ?

Login with one click and join the most diverse creator community.