在我的django项目中,安装了6个应用程序。其中2人正在分享他们的模板。
在创建app 1视图并使用app 2模板进行渲染时,首先会搜索app 1模板文件夹上是否有.html
模板,如果没有,那么它会从应用2中引入它。对于app 2也是如此。
但是,如果尝试使用其他应用程序模板文件夹的.html
文件,则会显示TemplateDoesNotExist
。
如果我没有为此编写任何代码,2应用程序如何共享他们的模板?
答案 0 :(得分:0)
假设您的应用是自定义应用(未通过pip安装,源存在于项目文件夹中),您在TEMPLATES
configuration中提到的所有目录,即。 所有您的应用均可访问DIRS
和APP_DIRS
选项(基于正确的命名/相对性/层次结构)。
也可能是您的2个不同的应用程序有2个不同的模板,但如果目录结构不正确,您最终可能会有1个不可访问,因此技术上共享应用之间的模板,类似于markwalker_ mentioned。