每獲勝的答案this question每一切我讀過的interwebs,你最有可能打算把Django模板爲mySubAppX
文件夾中的mySubAppX
之外 - 最常用myProject/templates/mySubAppX
其中模板是一個目錄同級的實際的mySubAppX
存儲應用程序的目錄。爲什麼不理智來存儲他們的相關應用程序內Django模板?
爲什麼?特別是當你讓子應用程序模塊化時,爲什麼?
每獲勝的答案this question每一切我讀過的interwebs,你最有可能打算把Django模板爲mySubAppX
文件夾中的mySubAppX
之外 - 最常用myProject/templates/mySubAppX
其中模板是一個目錄同級的實際的mySubAppX
存儲應用程序的目錄。爲什麼不理智來存儲他們的相關應用程序內Django模板?
爲什麼?特別是當你讓子應用程序模塊化時,爲什麼?
這不是一個規則和依賴。還有supporter for the inside-app solution也。
以集中模板方式,templates/app/template_name
,定位模板速度快,模板名稱可以簡單到app/item.html
;您可以輕鬆地管理/移動整個目錄到某個地方,例如內存磁盤。
另一方面,內部應用程序方式app/templates/app_template_name
或app/templates/app/template_name
對打包的應用程序更好。爲了進行編輯,我的同事發現無論如何,在Eclipse中開發內部應用程序的解決方案更爲方便。
正如okm
說,它不是一個規則。 Django的總是先查找到TEMPLATE_DIRS
目錄找到模板,然後回落到應用程序/ packages目錄尋找模板。這就是爲什麼建議將它們放在應用程序模板中以便快速找到它們的原因。
您還可以將您的模板在mySubAppX
。
project/apps/mySubAppX/templates
,並使其有效的,所以你可以在設置這個路徑添加到您的TEMPLATE_DIRS
,這樣的Django首先查找那裏找到的模板。
TEMPLATE_DIRS = (
'project/apps/mySubAppX/templates',
#other apps template directories
)