Django包括找不到模板

时间:2013-05-02 09:53:50

标签: python django

我想在store.html和store.html扩展base.html中添加'comment.html'。

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

所有模板都在同一个目录中。 store.html工作正常并且正确地扩展base.html而没有任何问题。但是当我在comment.html中包含store.html时,错误被抛出...... 我已使用{% include "comment.html" %}comment.html纳入store.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

1 个答案:

答案 0 :(得分:2)

请注意,当您执行include时,必须将路径相对于模板dir的根目录。因此,如果comment.html位于TEMPLATE_BASE_DIR / app / comments.html,则必须执行

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

路径与包含模板的位置无关(因为包含模板可能是一个字符串...)