2009-09-11 5 views
0

J'ai simple app django/python et j'ai 1 page - create.html. Donc je veux étendre cette page pour utiliser index.html. Tout fonctionne (pas d'erreur) et quand la page est chargée, toutes les données de create.html et tout le texte de index.html sont présents mais aucun formatage n'est disponible - les images et les css qui doivent être chargés depuis index.html ne sont pas chargés. Quand je charge index.html dans le navigateur semble ok. Est-ce que quelqu'un peut m'aider?Django étend le modèle

Merci!

ici est le code de modèles:

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 %} 

et 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

Pourriez-vous inclure le code de ces modèles? –

Répondre

1

On dirait que vous étendez base.html et pas index.html.

1

Plus précisément, regardez la première ligne de votre content.html:

{% extends "base.html" %} 

Remplacez cette

{% extends "index.html" %} 

(ou renomme index.html être base.html)

+0

désolé j'essayer quelque chose et « base » est laissée, mais pas de mater que lorsque est index.html le problème périst –