2015-06-12 103 views
1

將我的django模板放入靜態目錄是一種很好的做法嗎?靜態目錄中的Django模板?

collectstatic無論如何都會將我的所有模板文件都複製到靜態目錄中。爲什麼不直接將靜態文件放在靜態目錄中?

回答

4

將我的django模板放入我的靜態 目錄中是一種很好的做法嗎?

好,一般不會,因爲這讓他們從外部調用(通過直接訪問http://example.com/static/templates/base.html),並可以通過暴露模板標籤和上下文變量透露一些內部數據結構。但是,有時候這會用於在HTML5應用上下文中爲Javascript框架提供模板。在HTML5應用方面暴露

模板但不利用任何Django的樣板層和用例一樣,它可以說是一個更好的解決方案,以完全獨立的前端和後端。但用例和實現在該域中有所不同。

無論如何,collectstatic會將我的所有模板文件都複製到靜態的 目錄中。爲什麼不直接將靜態文件放入靜態目錄 ?

沒有,如果它們存儲在static目錄您的應用程序,這將是一個錯誤的習慣(如果再以此來揭露一個模板,Javascript應用不是特別選擇)下,只會發生。如果您將它們存儲在templates/myapp上,它們將不會被複制。此外,它不會開箱即用,因爲Django默認不會爲STATIC_ROOT查看模板。

+0

非常詳細的和有用的 –

4

沒有,一點都沒有。

模板是不是靜態的文件。 collectstatic複製模板文件到靜態目錄。沒有理由把它們放在那裏。