我想在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
答案 0 :(得分:2)
请注意,当您执行include时,必须将路径相对于模板dir的根目录。因此,如果comment.html位于TEMPLATE_BASE_DIR / app / comments.html,则必须执行
{% include "app/comments.html" %}
路径与包含模板的位置无关(因为包含模板可能是一个字符串...)