考慮一個名爲'網站'的應用程序,裏面有一個'靜態'文件夾,其中包含所有項目的靜態文件,爲什麼我必須收集所有靜態文件並放在另一個文件夾,而不是映射我的網絡服務器上的靜態文件夾(網站/靜態)? Django收集靜態文件真正需要什麼?僅僅因爲有很多應用程序,並且可以將靜態文件放在不同的文件夾中?或者,是否有更多的涉及?爲什麼Django已經沉靜?
1
A
回答
3
由於他們整個封裝的應用程序結構(網址,視圖,模型,模板等,都是應用程序特定的)顯示django的可插入應用程序哲學。如果從第三安裝應用程序from myapp import models
,而不是from project.myapp import models
:
你可以看到這個理念在最新的Django項目結構,其中項目名稱不被列入進口進一步壓/應用程序在全球進口派對,你不需要刻意弄清楚應用程序在哪裏居住,django可以簡單地將它移動到你的環境特定的靜態文件服務位置。
只需添加到INSTALLED_APPS
,您就可以獲得幾乎所有第三方應用程序的所有功能,這些應用程序的文件在哪裏知道哪裏,從模板到模型到靜態文件。
PS:我個人不使用應用程序目錄靜態文件系統,除非我正在製作應用程序可插入。當文件絕對無處不在時,很難找到並維護IMO。
相關問題
- 1. 爲什麼互斥已經解鎖
- 2. 爲什麼我已經通過自制
- 3. 異常 - javadoc已經指向....爲什麼?
- 4. 爲什麼事件會讓這個死氣沉沉?
- 5. 爲什麼Scala在已經有特徵的時候就已經上課了?
- 6. 爲什麼我不能在我已經爲
- 7. 爲什麼要釋放你已經設置爲零的屬性?
- 8. 檢查什麼角色已經「退格」
- 9. b2Body沉入靜態體內
- 10. django中的「經理」是什麼?
- 11. 爲什麼Django的
- 12. 什麼是「INFO:TLD跳過,URI已經定義」是什麼意思?
- 13. 爲什麼我的應用程序'不幸,abc已經停止'
- 14. 爲什麼在這個代碼計數已經減少?
- 15. 爲什麼使用maven如果已經使用git?
- 16. 爲什麼Mozilla已經JavaScript的文檔與IDL
- 17. 爲什麼Python在已經有INPLACE_ADD時發出STORE_SUBSTR?
- 18. Ruby拒絕承認我已經安裝了Rubygems ...爲什麼?
- 19. 爲什麼編譯器抱怨這個變量已經定義
- 20. 爲什麼我需要=(class)...當我已經宣佈課程時?
- 21. 爲什麼它被設置已經被重定向後,由JavaScript
- 22. 爲什麼Form_Load事件已經捕捉到所有異常?
- 23. 爲什麼在Array已經是Enumerable時使用Array#to_enum?
- 24. 爲什麼BOM導致警告「標題已經發送」?
- 25. 爲什麼`git pull`輸出的信息除了「已經最新」?
- 26. TWiki爲什麼找不到已經在@INC中的模塊?
- 27. 爲什麼cabal安裝已經重新安裝包中.cabal/lib
- 28. 爲什麼只是最後一個鬧鐘已經工作
- 29. Java:WeakHashMap爲什麼實現Map,而AbstractMap已經實現了它?
- 30. 爲什麼創建集合,如果我們已經有集合?
是的,基本上,它是一個通用的用例,當你有多個應用程序與靜態文件。 – alecxe