TemplateDoesNotExist位于/​​ website /,扩展模板

时间:2013-05-21 10:47:41

标签: django templates django-templates extends

很抱歉,如果我的问题写得不好或者有任何问题,这是我第一次在这里发帖。 所以,我正在尝试Django并尝试使用Django的通用模板。我创建了一个名为“layout.html”的父模板。 它有三个块,然后我创建了一个从这个“layout.html”扩展的子项,检查文件:

layout.html:

<!DOCTYPE html>
<head>
    <link rel="stylesheet" href="style.css" />
    <title>{% block title %}Bleh bleh{% endblock %}</title>
</head>

等...

index.html:

{% extends "layout.html" %}

{% block title %} My amazing index !!!{% endblock %}

等...

这两个文件位于同一个文件夹中。但是,这是我的错误:

TemplateDoesNotExist at /rubriques/

(是的,rubriques是我的命名空间)

以下是错误示例:

Request URL:    http://127.0.0.1:8000/rubriques/
Django Version:     1.5.1
Exception Type:     TemplateDoesNotExist
Exception Value:    

layout.html

Exception Location:     /home/thomas/.virtualenvs/site/local/lib/python2.7/site-packages/django/template/loader.py in find_template, line 139
Python Executable:  /home/thomas/.virtualenvs/site/bin/python
Python Version:     2.7.4


Error during template rendering

In template /home/thomas/projets/siteonglets/rubriques/templates/rubriques/index.html, error at line 1

我希望有人可以帮助我,我真的不知道错误来自哪里!

1 个答案:

答案 0 :(得分:2)

您需要在settings.py中更改TEMPLATES_DIR。

这样django就会知道模板的位置。