首先,我們要先在本機製作專案。使用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
(管理後台)… 等等,我們可依需求自行增減。