1

我正在尝试将“comment.html”包含到 store.html 和 store.html 扩展 base.html 中。

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

所有模板都在同一个目录中。store.html工作正常,它可以base.html正常扩展,没有任何问题。但是当我包含comment.htmlstore.html错误中时......我已经用它来{% include "comment.html" %}包含comment.htmlstore.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
4

1 回答 1

4

请注意,当您确实包含时,您必须将路径相对于模板目录的根目录。因此,如果 comment.html 位于 TEMPLATE_BASE_DIR/app/comments.html 中,您必须这样做

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

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

于 2013-05-02T10:08:58.633 回答