iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Modern Web

Django新手指南系列 第 29

牛貓&貓牛(?) Ngrok連結LINE Bot 江狗(Django) 鐵人Day29

  • 分享至 

  • xImage
  •  

安裝Ngrok

Ngrok能將你本機的IP位址http://127.0.0.1:8000
對應到Ngrok隨機產生對外公開的HTTPS網址上,
只要透過這個HTTPS網址,就能夠存取本機所運行的服務囉!

也就是將http://127.0.0.1:8000變成另一串對外公開的網址,
後方加上'/'與我們要的路徑,就能接收外網的請求傳回Django運行的APP中。

我們到Ngrok的官網來註冊帳號。

中間那個藍色按鈕點下去。

註冊後會看到下載Ngrok,下載對應的系統版本即可。

(下載中)

然後網頁下方第二個有屬於你的憑證

解壓後會看到Ngrok的主程式。

執行後輸入憑證:

ngrok config add-authtoken <Ngrok網頁上的憑證>

然後在Ngrok上開啟埠號8000給django對外網使用(預設8000)

按下Enter...嗯? 報錯了?
經過不專業的翻譯後發現了問題...

原來是忘了去電子信箱驗證了XD(要記得去驗證哦)

我們再試一次ngrok http 8000,紅色框選起來的就是我們對外的網址

將它填入LINE的Webhook網址
(後面記得加上我們的Django內部的路徑'LINEBOT/chatbot/'才能導入我們要的功能哦!)

settings.pyALLOWED_HOSTS=[]中填寫http://以後的網址:

<Project/settings.py>


ALLOWED_HOSTS = ['5cca-211-20-7-115.jp.ngrok.io']  #<--允許白名單網址

最後一步,修改LINE 機器人的回應設定:
Webhook改為啟用
自動回應訊息改為停用

到LINE聊天室測試看看功能有沒有正常:

這樣就完成囉!!!!
下回就是我們最後一篇了呢,時間過得真快...
今天先這樣,大家掰掰~

圖片來源:牛貓&貓牛


上一篇
成績單(?) 憑證設定 江狗(Django) 鐵人Day28
下一篇
好節日(?) 完賽心得 江狗(Django) 鐵人Day30
系列文
Django新手指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言