iT邦幫忙

2023 iThome 鐵人賽

DAY 4
1

今天來簡單介紹昨天創建的專案中的檔案們。

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 嘍!!我們明天再見~


上一篇
Day 3 - 簡介 Django 以及創建專案
下一篇
Day 5 - 建立 app 及自定義 User model
系列文
轉職新手學 Django 及 DRF30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言