2013-05-02 109 views
1

我试图将'comment.html'包含到store.html和store.html extend base.html中。Django包含无法找到模板

但Django是抛出错误comment.html (<class 'django.template.base.TemplateDoesNotExist'>)

所有模板都在同一目录。 store.html工作正常,当我包括comment.htmlstore.html错误抛出... 我用{% include "comment.html" %}这包括comment.htmlstore.html它是正确扩展base.html没有任何问题。但

迪尔棵树,这些文件位于: vaibhav @ ubuntu:〜/ TRAC/bright-coupons/brightCoupons/brightCouponsApp $ tree 。

├── __init__.py 
├── models.py 
├── templates 
│   ├── about.html 
│   ├── base.html 
│   ├── comment.html 
│   ├── contact.html 
│   ├── error.html 
│   ├── index.html 
│   ├── index-var.html 
│   ├── store.html 
│   ├── stores.html 
│   ├── submit-form.php 
│   ├── support.html 
│   └── tags.html 
├── tests.py 
├── views.py 
+0

重新检查文件名。 – Rohan 2013-05-02 10:01:41

+0

did..checked ...在Django扩展和包含在相同的模板是否支持? – 2013-05-02 10:04:07

+0

是的,它是支持的,不应该是问题。你的'{%extend%}'行是什么? – Rohan 2013-05-02 10:10:57

回答

2

请注意,如果确实包含,则必须将路径相对于模板目录的根目录。所以,如果comment.html驻留在TEMPLATE_BASE_DIR /应用/ comments.html你要做的

{% include "app/comments.html" %} 

的路径是不是相对于包括模板的位置(因为包括模板可以为此事的字符串。 ..)

+0

我已尝试通过将...但它抛出同样error..anyway'comment.html'的模板内我的应用程序内的目录和所有其他的模板也是在模板目录,可... – 2013-05-02 10:13:15

+0

为了包括模板是否有任何你需要在包含的模板中指定...我的意思是在comment.html中是否有任何需要指定的... – 2013-05-02 11:07:53

+0

不,它可以是任何适合外层模板的东西。 你有没有试过包括base.html,看看你是否得到相同的错误? (当然这不会产生一个合理的模板,虽然...) – related 2013-05-02 11:15:09