Джанго расширяет шаблон - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть простое приложение django / python, и я получил 1 страницу - create.html. Поэтому я хочу расширить эту страницу, чтобы использовать index.html. Все работает (без ошибок), и когда страница загружается, все данные из create.html и весь текст из index.html присутствуют, но форматирование недоступно - изображения и CSS, которые должны быть загружены из index.html, не загружаются. Когда я загружаю index.html в браузере выглядит нормально. Кто-нибудь может мне помочь?

Спасибо!

вот код шаблона:

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>  

Ответы [ 3 ]

1 голос
/ 11 сентября 2009

Более конкретно, посмотрите на первую строку вашего content.html:

  {% extends "base.html" %}

Измените это на

  {% extends "index.html" %}

(или переименуйте index.html в base.html)

1 голос
/ 12 сентября 2009

ахаа найди где проблема! MEDIA_ROOT и MEDIA_URL не были установлены :-( после их редактирования все работает нормально.

Шаблон Django не видит CSS-файлы

1 голос
/ 11 сентября 2009

Похоже, вы расширяете base.html, а не index.html.

...