1

考慮一個名爲'網站'的應用程序,裏面有一個'靜態'文件夾,其中包含所有項目的靜態文件,爲什麼我必須收集所有靜態文件並放在另一個文件夾,而不是映射我的網絡服務器上的靜態文件夾(網站/靜態)? Django收集靜態文件真正需要什麼?僅僅因爲有很多應用程序,並且可以將靜態文件放在不同的文件夾中?或者,是否有更多的涉及?爲什麼Django已經沉靜?

+1

是的,基本上,它是一個通用的用例,當你有多個應用程序與靜態文件。 – alecxe

回答

3

由於他們整個封裝的應用程序結構(網址,視圖,模型,模板等,都是應用程序特定的)顯示django的可插入應用程序哲學。如果從第三安裝應用程序from myapp import models,而不是from project.myapp import models

你可以看到這個理念在最新的Django項目結構,其中項目名稱不被列入進口進一步壓/應用程序在全球進口派對,你不需要刻意弄清楚應用程序在哪裏居住,django可以簡單地將它移動到你的環境特定的靜態文件服務位置。

只需添加到INSTALLED_APPS,您就可以獲得幾乎所有第三方應用程序的所有功能,這些應用程序的文件在哪裏知道哪裏,從模板到模型到靜態文件。

PS:我個人不使用應用程序目錄靜態文件系統,除非我正在製作應用程序可插入。當文件絕對無處不在時,很難找到並維護IMO。

相關問題