2009-09-11 141 views
0

我有简单的Django/python应用程序,我有1页 - create.html。所以我想扩展这个页面来使用index.html。一切正常(没有错误),并且当页面被加载时,所有来自create.html的数据和来自index.html的所有文本呈现,但没有格式化 - 必须从index.html加载的图像和css不会被加载。当我在浏览器中加载index.html时看起来没问题。有人能帮我吗?Django扩展模板

谢谢!

这里是模板的代码:

create.html上

{% extends "index.html" %} 

{% block title %}Projects{% endblock %} 

{% block content %} 
    {% if projects %} 
     <table border="1"> 
      <tr> 
       <td align="center">Name</td> 
       <td align="center">Description</td> 
       <td align="center">Priority</td> 
       <td align="center">X</td> 
      </tr> 
      {% for p in projects %} 
      <tr> 
       <td> <a href="/tasks/{{p.id}}/">{{p.Name}}</a> </td> 
       <td>{{p.Description}} </td> 
       <td> {{p.Priority.Name}} </td> 
       <td> <a href="/editproject/{{p.id}}/">Edit</a> <a href="/deleteproject/{{p.id}}/">Delete</a> </td> 
      <tr> 
      {% endfor %} 
     </table> 
    {% else %} 
     <p>No active projects.</p> 
    {% endif %} 
{% endblock %} 

和index.html:

<html> 
    <head> 
     {% block title %}{% endblock %} 

     <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> 
    </head> 
    <body> 
    {% block content %}{% endblock %} 

<div class="PostContent"> 

<img class="article" src="images/spectacles.gif" alt="an image" style="float: left" /> 
<h1>Heading 1</h1> 
<h2>Heading 2</h2> 
<h3>Heading 3</h3> 
<h4>Heading 4</h4> 
<h5>Heading 5</h5> 
<h6>Heading 6</h6> 
<p>Lorem ipsum dolor sit amet, 
<a href="#" title="link">link</a>, <a class="visited" href="#" title="visited link">visited link</a>, 
<a class="hover" href="#" title="hovered link">hovered link</a> consectetuer 
adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, 
velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl 
in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros.</p> 

    .... 
    </body> 
    </html> 
+0

你能包括这些模板代码? – 2009-09-11 18:12:41

回答

1

看起来要扩展base.html文件而不是index.html。

1

更具体地说,看看你的content.html的第一行:

{% extends "base.html" %} 

更改为

{% extends "index.html" %} 

(或重命名的index.html是base.html文件)

+0

对不起,我尝试一些与“基地”留下,但没有母校,当是index.html问题存在 – 2009-09-11 19:30:22