Django 两个应用程序正在共享他们的模板



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

在创建应用程序 1 视图并使用应用程序 2 模板呈现时,它首先搜索应用程序 1 模板文件夹中是否有任何.html模板(如果没有(,则从应用程序 2 中获取它。应用程序 2 也是如此。

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

2 个应用程序怎么可能共享他们的模板,而我没有为此???编写任何代码

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

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

相关内容