我瞭解,默認情況下,應用程序會查看特定模板名稱的應用程序的模板文件夾。如果將模板放在名爲foo的文件夾中,會發生什麼情況?我怎麼能告訴Django也看看每個應用程序的每個文件夾的foo下?指定模板文件夾以外的其他路徑以放置模板
2
A
回答
1
您可以在Django設置
爲了檢測每一個應用程序在「富」模板目錄中TEMPLATES
選項添加目錄列表DIRS
,我建議你到INSTALLED_APPS
元組分成至少兩個不同的元組
- 'PROJECT_APPS'=包含您的應用程序
- 'OTHER_APPS'=默認的Django的應用程序的元組+第三方應用
所以INSTALLED_APPS = PROJECT_APPS + OTHER_APPS
現在包括模板目錄DIRS
在TEMPLATES
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(PROJECT_PATH, 'apps', app_name, 'foo') for app_name in PROJECT_APPS],
'OPTIONS': {
'loaders': [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
],
'context_processors': [
"django.template.context_processors.debug",
"django.template.context_processors.media",
"django.template.context_processors.request",
"django.template.context_processors.static",
]
}
},
]
所以現在'django.template.loaders.filesystem.Loader'
將考慮所有的目錄中DIRS
,默認情況下'django.template.loaders.app_directories.Loader'
加載器會在「模板」文件夾每個應用。
+0
我還沒有測試過它。一旦我測試它會回發。謝謝回答 –
+0
@JamesFranco你有沒有機會測試這個? – Termi
相關問題
- 1. TFS構建定義模板 - 設置文件夾路徑
- 2. 模板文件路徑
- 3. 如何將自定義wordpress頁面模板保存在主題文件夾以外的其他文件夾中
- 4. 確定Excel模板路徑
- 5. django:默認的模板文件路徑?
- 6. 使用其他模板的Play模板
- 7. Django模板路徑
- 8. 模板路徑中意外的tidENTIFIER
- 9. 在Sinatra中,如何爲其他模板引擎指定文件夾?
- 10. 在settings.py中模板文件夾不正確的Django路徑
- 11. CloudFormation模板導入其他模板
- 12. 限制文件/文件夾寫入指定的根以外的路徑
- 13. Django模板 - 指定通用模板文件夾返回「[Errno 22]無效參數」
- 14. 包括使用相對路徑從子文件夾Smarty模板
- 15. 從模板html到其他頁面的離子路徑
- 16. 定義的Magento模板路徑
- 17. 圖表模板文件夾
- 18. Rails:模板文件夾
- 19. Django模板文件夾
- 20. Django模板文件夾
- 21. 如何makemessages命令地址模板項目文件夾以外的* .po文件
- 22. 從類路徑設置freemarker模板
- 23. 春季Freemarker配置,模板路徑
- 24. 更改django模板路徑
- 25. T4模板相對路徑
- 26. Dwoo模板搜索路徑
- 27. 添加模板路徑Django
- 28. Django:建議放置模板文件?
- 29. PHP的模板文件使用其他的PHP配置?
- 30. Rails 3.1 ActionMailer自定義模板路徑?
「來看待每個文件夾的FOO下」,你是什麼意思呢,看看哪些文件夾下的究竟?在設置中,您只需定義包含模板的所有目錄。 – serg
@serg我很抱歉。我的意思是說,查看每個應用程序的文件夾「foo」。默認情況下,django會在每個應用程序的模板文件夾中查找,而我希望它在每個應用程序中查找名爲'foo'的文件夾 –
您有多應用程序和多模板? – Windsooon