個人是練習做個簡單的回話LineBot
初次使用Django,並且上傳至Heroku
問題
我使用runserver指令看http://127.0.0.1:8000/
可以得到如下參考文章網址的訊息
https://snow-resort-bot.herokuapp.com/
但我自己上傳至Heroku,在我的網址卻只會出現Internal Server Error的訊息
所以對話也沒有回傳
不知道為什麼2者會不同,檢查過程式碼應該都沒錯誤
是不是哪邊或是Heroku需要額定設定或版本之類的?
主要參考這篇進行
手把手教你搭建聊天機器人(LineBot+Python+QnAMaker+Heroku)-02建造LineBot Backend Server 並部署至Heroku
主要輔助這幾篇(其他還有一些)
http://lee-w.github.io/posts/bot/2016/11/line-echo-bot-on-django/
http://lee-w.github.io/posts/bot/2016/11/deploy-linebot-on-heroku/
Python 3.6版
requirements.txt上的版本資訊
Django==1.8.19
line-bot-sdk==1.8.0
gunicorn==19.9.0
(因Procfile 有gunicorn,後來就自行安裝)
不確定有沒有影響
原本虛擬環境和Django網站資料夾是在同一層
後來把Django網站資料夾移動至虛擬環境的資料夾內
>ALLOWED_HOSTS 都是空的,可能是我的版本有所不同?
Django==1.8.19
line-bot-sdk==1.8.0
gunicorn==19.9.0
這幾個版本跟我的略有不同(Django==1.9,line-bot-sdk==1.5.0,gunicorn==19.3.0)
比較明確的說明可能是.DEBUG=False, 會要求設 ALLOWED_HOSTS,但您說你的設定是DEBUG = True,可能就跟版本有點相關(?)
>文章過程中並沒有提到gunicorn的安裝,實際上是需要安裝或是給heroku看就可以了?
原文章的requirement.txt檔案有放gunicorn==19.3.0,push上去之後heroku會自行安裝,
文章可能寫的比較不清楚,我這邊會再補充,謝謝你!
很高興聽到有人照著我的文章順利打造出自己的機器人,謝謝!