django没有加载应用模板

时间:2016-12-11 16:57:17

标签: python django django-messages

我已经查看了与此相关的其他SO问题,但没有人提供帮助。

我刚安装了一个应用并添加到设置中的INSTALLED_APPS变量中。应用程序django_messages从每个模板扩展了base.html模板。

由于某种原因,django不会以递归方式在app目录中搜索此模板。

这是错误: 在模板/Library/Python/2.7/site-packages/django_messages/templates/django_messages/inbox.html中,第1行出错

library(quantmod)
getSymbols("AAPL", src="yahoo")
chart_Series(AAPL, subset="2007-01")
AAPL$show <- ifelse(as.Date(index(AAPL)) == as.Date("2007-01-09"), 1, 0)
add_TA(AAPL$show, col="red")

该文件位于:/Library/Python/2.7/site-packages/django_messages/templates/django_messages/base.html

但是django给出的搜索路径是:

Django尝试按以下顺序加载这些模板:

使用引擎django:

{% extends "django_messages/base.html" %}

所以根据我对模板加载器的理解,它应该是搜索文件的/Library/Python/2.7/site-packages/django_messages/templates/。但该文件名为&#34; django_messages / base.html&#34;所以我不明白为什么django在django_messages / templates中寻找base.html并忽略django_messages限定符。

所有其他模板(在我自己的应用程序中)都以这样的方式设置app_name / templates / app_name / xxx.html,如django文档中所示。所以一切看起来都正确但不起作用。

任何帮助都表示厌倦了对此表示不满。

感谢。

1 个答案:

答案 0 :(得分:1)

所以我发现了为什么会这样......

django_messages / base.html文件试图扩展&#34; base.html&#34;。我假设这样做的原因是它是为了扩展您自己的base.html文件,但我的base.html文件位于app_name / base.html下。

一旦我在django_messages / base.html中更改了路径,我就没有任何错误。希望这有助于其他人。这令人困惑,因为它说错误正在扩大&#34; django_messages / base.html&#34;从文件django_messages / inbox.html和那些路径都是正确的,所以它似乎正在评估django_messages / base.html上的扩展,但无法找到此文件,但将追溯添加到inbox.html而不是django_messages / base。我希望的HTML。无论如何,一切都很好。