Django两个应用分享他们的模板

时间:2017-08-21 08:14:02

标签: python django django-templates django-apps

在我的django项目中,安装了6个应用程序。其中2人正在分享他们的模板。

在创建app 1视图并使用app 2模板进行渲染时,首先会搜索app 1模板文件夹上是否有.html模板,如果没有,那么它会从应用2中引入它。对于app 2也是如此。

但是,如果尝试使用其他应用程序模板文件夹的.html文件,则会显示TemplateDoesNotExist

如果我没有为此编写任何代码,2应用程序如何共享他们的模板?

1 个答案:

答案 0 :(得分:0)

假设您的应用是自定义应用(未通过pip安装,源存在于项目文件夹中),您在TEMPLATES configuration中提到的所有目录,即。 所有您的应用均可访问DIRSAPP_DIRS选项(基于正确的命名/相对性/层次结构)。

也可能是您的2个不同的应用程序有2个不同的模板,但如果目录结构不正确,您最终可能会有1个不可访问,因此技术上共享应用之间的模板,类似于markwalker_ mentioned