今天來簡單介紹昨天創建的專案中的檔案們。
manage.py
這個檔案跟很多 Django 的操作有關,很多指令都需要用到它,像是昨天的python manage.py runserver
。另外使用指令時也要記得跟此檔案同層,才能正確執行,之後還會有其他與這個檔案相關的指令會陸續出現,像是更新資料庫、創建應用程式等等。總之,manage.py
在製作專案的過程當中是個有重要功能的檔案,但在過程當中並不需要更動檔案內容。
__init__.py
此檔案主要是讓所在的資料夾成為一個套件(package),檔案中可以空白沒關係,若之後有自行創建 package,一定要記得包含__init__.py
。
settings.py
此檔案內含 Django 基本的配置及相關設定,可以設定安裝的應用程式、使用的資料庫、密鑰、靜態文件及其他的配置,基本上定義了整個專案的行為以及功能性。
urls.py
定義 url 的地方,可定義使用者可以透過哪些 url 發送請求及相對應的 view,也可設定 url patterns,將每個 app 的 urls 匯集。總結來說是個定義此專案有多少可接收請求的 url 以及每個 url 對應的 view。
wsgi.py
& asgi.py
wsgi.py 與 asgi.py 分別在使用 WSGI 伺服器及 ASGI 伺服器時才需要進行設定,WSGI 全名為 Web Server Gateway Interface。ASGI 全名則是 Asynchronous Server Gateway Interface。本次專案僅在本地端進行,所以這兩個檔案都不會使用到。
__pycache__.py
看到有 cache 便可以知道這個檔案的大概功能,裡面會包含現有檔案 compile 後的 bytecode(位元組碼),節省了 compile 的時間,因此在執行時能更快速。
介紹完專案內檔案們的功用,接下來要準備建立第一個 app 嘍!!我們明天再見~