Django + LINE BOT TEST_01

Django + LINE BOT TEST

 測試練習過程的練習紀錄


參照下列網站的教學
[Python+LINE Bot教學]6步驟快速上手LINE Bot機器人

https://www.learncodewithmike.com/2020/06/python-line-bot.html

實作LINE Bot_Reply

基本觀念可以參照原始教學,以下針對教學中細節注意提醒

<1>

""

pip install django  # 安裝django套件

pip install line-bot-sdk # 安裝line-bot-sdk套件

pip install beautifulsoup4 # 安裝beautifulsoup4套件(這主要是讓程式識別度比較好看自己需求)

pip install requests # 安裝requests套件

""

上述開發環境套件安裝,在CMD Terminal 或是VS Code Terminal下指令

注意套件安中路徑是否Python可以讀取到

<2>

""

django-admin startproject "project" .  #建立Django專案

python manage.py startapp line_reply_bot  #建立Django應用程式

python manage.py migrate  #執行資料遷移(Migration)

""

Terminal cd 至該專案路徑中才能正確執行指令

<3>

在settings.py檔案(主要專案下)

加入LINE兩個金鑰

""

  1. LINE_CHANNEL_ACCESS_TOKEN = 'Messaging API的Channel access token' 
  2. LINE_CHANNEL_SECRET = 'Basic settings的Channel Secret'

""

只要加入在settings.py任意位置都可,放在覺得"應該"位置即可

當要載入金鑰能從settings.py中找到就可(因為在模組中會呈現"(function) LINE_CHANNEL_ACCESS_TOKEN: Any")

<4>

在settgs.py中可搜尋到INSTALL_APPS的地方,加入新建的Django應用程式

""

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'line_reply_bot.apps.LineReplyBotConfig',

""

以這新增App為例

'line_reply_bot.apps.LineReplyBotConfig'

line_reply_bot.apps 為新建APP時的名字,注意大小寫與下底線等字元一定要與apps.py中name相同,如下

class LineReplyBotConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'line_reply_bot'

用指令"python manage.py startapp line_reply_bot " #建立App預設文件內容如上

LineReplyBotConfig為上面Class "name"要相同

<5>

在Django應用程式(APP)下建立一個urls.py檔案

from django.urls import path
from . import views
 
urlpatterns = [
    path('callback', views.callback)
]

views.callback的callback是在views中的涵式的名稱


留言