LINE CHATBOT 打造互動聊天APP Day1 部署程式碼到免費主機heroku

首先,我們要先在本機製作專案。使用Anaconda建立虛擬環境teach_line

安裝好環境之後,點選旁邊的三角形,並點選「Open Terminal」

我們進入到Terminal視窗,輸入「pip install django」安裝django套裝


(teach_line) [email protected] desktop % pip install django

//成功訊息
Collecting django
  Downloading Django-3.2.5-py3-none-any.whl (7.9 MB)
     |████████████████████████████████| 7.9 MB 8.4 MB/s 
Collecting sqlparse>=0.2.2
  Using cached sqlparse-0.4.1-py3-none-any.whl (42 kB)
Collecting pytz
  Using cached pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting asgiref<4,>=3.3.2
  Downloading asgiref-3.4.0-py3-none-any.whl (25 kB)
Installing collected packages: sqlparse, pytz, asgiref, django
Successfully installed asgiref-3.4.0 django-3.2.5 pytz-2021.1 sqlparse-0.4.1

輸入「cd 位址」移動到你要建立專案的地方

再來我們要在這個資料夾裡面建立專案,使用「django-admin startproject 專案名稱」

(teach_line) [email protected] ~ % cd desktop 
(teach_line) [email protected] teach_line % django-admin startproject teachline

現在資料夾結構應該長這樣

manage.py 是 Django 提供的命令列工具,我們可以利用它執行很多工作,例如同步資料庫、建立 app 等等,指令的使用方式如下:

如果你想要了解有什麼指令可以使用,輸入 help-h 指令會列出所有指令列表:

python manage.py -h

而如果想了解其中一個指令,可以在指令名字後輸入 -h,你會看到簡單的的指令介紹以及用法說明。以 runserver 為例:

建立 Django application應用程式(app)

每個專案可以建立一個或多個Application應用程式。app相當於專案多元件,也可以當作其他專案的套件。

讓我們利用 startapp 建立第一個 Django app — chatbot:

(ktwt) [email protected] ktwt % python manage.py startapp chatbot

將新增的 Django app 加入設定檔

在前一個指令,我們透過 Django 命令列工具建立了 chatbot 這個 app。但若要讓 Django 知道要管理哪些 apps,還需再調整設定檔。

# ktwt/settings.py

...

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin', //管理後台
    'django.contrib.auth', //使用者認證
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'chatbot', //新增這行
]

請注意 app 之間有時候需要特定先後順序。在此,我們將自訂的 trips 加在最後面。


預設安裝的 Django app

Django 已將常用的 app 設定為 INSTALLED_APPS 。例如,auth(使用者認證)、admin (管理後台)… 等等,我們可依需求自行增減。


Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

回到頂端