再來要開始建立Django專案了,建好後我會一一介紹一下。
在指定的資料夾內建立Django第一個專案,打一個Django內建指令系統會自動把預設的東西建立起來。(指定的資料夾:你想把專案放置的地方)
#建立專案資料夾目錄
#mkdir <專案資料夾名稱>
mkdir api
#切換進到專案資料夾
cd <專案資料夾路徑>
#創建一個叫Project的專案
#django-admin startproject <專案名稱>
django-admin startproject Project
專案資料夾內長這樣
└─ Project
| |– __init__.py
| |– asgi.py
| |– settings.py
| |– urls.py
| └─ wsgi.py
└─ manage.py
由上到下依序是:
__init__.py
Python 文件,可以將所在目錄內導入Python文件。
asgi.py
裡面包含 Django 專案的 *ASGI 配置屬性,Django3.0新增的檔案,有非同步的功能。
settings.py
裡面包含 Django 專案的配置與設定檔。
urls.py
包含 Django 專案的各個應用程式(APP)的網址。
wsgi.py
裡面包含 Django 專案的 *WSGI 配置屬性。
manage.py
用來管理整個Django專案,像是啟動本地端伺服器、連接資料庫及建立應用程式(APP)。
ASGI(Asynchronous Server Gateway Interface)
WSGI(Web Server Gateway Interface)
WSIG是一種協議,規定HTTP Request要如何與Application Server溝通。
WSGI應用通常需要使用者輸入請求,伺服器才會回應使用者,無法支持長連接或者WebSocket。
相同處:
WSGI 與 ASGI都是指定網關接口並位於 Web server和 Python Web 應用程序或框架之間。
相異處:
介紹完每個的功能與用途後,下回要來啟動Django囉! 大家掰掰~
Start a Django project
WSGI & ASGI