0

这很奇怪。据我所知,django 总是在本地目录中搜索,然后进入 Python 安装的 lib 目录。但 django.contrib.comments 并非如此。

我正在尝试list.html从应用程序的本地模板目录加载comments。它正好位于templates/comments/list.html本地应用程序目录上。

奇怪的是,它没有被加载。它只加载在 django.contrib.comments 目录中找到的默认值。

为什么会这样。

  1. 我的应用程序配置正确

由于出了点问题,我想检查模板目录是否在路径中。于是,我赶紧加载

{% include "comments/list.html" %}它显示了默认文件(不是它应该显示的自定义文件)

但我只是将 list.html 更改为 list1.html 并且它正在显示。

  1. 我将文件名从 list.html 更改为 list1.html 及其工作。
4

1 回答 1

0

确保您的comments应用出现django.contrib.comments在您的INSTALLED_APPS设置上方。

当您使用应用程序目录模板加载器时,Django 会按照它们在您INSTALLED_APPS设置中出现的顺序遍历您的应用程序。

于 2013-06-21T22:50:15.950 回答