我了解,默认情况下,应用程序会查看特定模板名称的应用程序的模板文件夹。如果将模板放在名为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