【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的文章,要複製到馬特市的時候都貼上失敗,打算今天重打一次,結果發現從Pycharm和Google xls複製的就可以貼上成功,不用重打~哈哈