1

私はブログアプリを持っていますが、何かが本当に頭を悩ませています。ビューのすべてのテンプレートで拡張するbase.htmlテンプレートがあり、それは完全に機能します.ビューの1つだけが、ブログ投稿のみを表示し、残りの投稿は表示しません.他のすべてのテンプレートと同じように {% extends 'base.html'%} がありますが、他のすべてのテンプレートは基本的に同じです。また、他のすべてのテンプレートと同じように静的ファイルをロードしても、静的ファイルはロードされません..

base.html:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css">
        <link rel="shortcut icon" href="static/favicon.ico" />
        <meta charset="utf-8">
        <title>
            {% block title %}{% endblock %}
        </title>
    </head>
    <p class="header">Blog</p>

    <body background="static/landscape.jpg">
        <div class="content">
            {% block content %}
            {% endblock %}

        </div>
    </body>
</html>

その他のテンプレート(作品):

{% extends 'base.html' %}
{% load staticfiles %}


{% block title %}Blog {% endblock %}

{% block content %}
    {% for post in posts %}
    <div class="post">
        <h1>
            <a class ="title" href="{{post.get_absolute_url}}">
                {{post.title}}
            </a>
        </h1>
        <p>{{post.content}}</p>

        <hr>
    </div>
    {% endfor %}
{% endblock %}

特定のテンプレート (機能しません):

{% extends 'base.html' %}
{% load staticfiles %}
{% block title %}{{post.title}}{% endblock %}

{% block content %}
    <article>
        <header>
            <h1 style="font-size:40px;"> {{post.title}} </h1>
            <p>{{post.content|safe}}</p>
            <p class="date">
                Posted on
                <time datetime="{{post.created|date:"c"}}">
                {{post.created|date}}
                </time>
            </p>
        </header>

    </article>
    <hr>
{% endblock %}      

私ができないことを発見していただければ、とてもありがたいです...ありがとう。

4

1 に答える 1

1

これは本当にパスの問題のように思えます。/たとえば、css とバックグラウンド パスにa を追加してみて<body background="/static/landscape.jpg">、違いが生じるかどうかを確認してください。

于 2013-05-06T19:42:59.720 に答える