首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >扩展base.html问题

扩展base.html问题
EN

Stack Overflow用户
提问于 2010-06-18 07:48:26
回答 3查看 32.3K关注 0票数 19

我得到以下错误:

代码语言:javascript
复制
Template error

In template /home/mo/python/django/templates/yoga/index.html, error at line 1
Caught TemplateDoesNotExist while rendering: base.html
1 {% extends "base.html" %}
2 
3 {% block main %}
4     <p>{{ page.title }}</p>
5     <p>{{ page.info}}</p>
6     <a href="method/">Method</a>
7 {% endblock %}
8 

这是我的base.html文件,它与index.html位于同一位置

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <div style="width:50%; marginleft:25%;">
    {% block main %}{% endblock %}
    </div>

这到底是怎么回事?base.html文件应该放在其他地方吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-18 07:54:59

“在同一位置”与yoga/index.html的意思是模板实际上是yoga/base.html

票数 21
EN

Stack Overflow用户

发布于 2010-06-18 13:27:50

假设TEMPLATE_DIRS包含/home/mo/python/django/templates/,但不包含.../yoga/,因此您需要:

base.html迁移到/home/mo/python/django/templates/

在模板中编写{% extends "yoga/base.html" %}

票数 18
EN

Stack Overflow用户

发布于 2010-06-18 08:03:56

base.html是否在设置文件的TEMPLATE_DIRS列表中的某个目录中?

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3066391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档