Django模板语言扩展不起作用

时间:2018-02-10 08:57:33

标签: python django django-templates

大家好我正在使用“django by example”一书研究django框架。我面临的问题是,即使我从book和/或github复制并粘贴了源代码,模板语言也不起作用。

具有帖子模型并位于mysite项目内的博客应用程序。 你可以看到图片中的代码和结果: 在blog \ templates \ blog里面。

博客\模板\博客\ base.html文件

<!-- its base.html -->
     {% load staticfiles %}
    <!DOCTYPE HTML>
     <html>
    <head>
        <title>{% block title %}{% endblock %}</title>
        <link href="{% static "css/blog.css" %}"         rel="stylesheet">
    </head>
    <body>
        <div id="content">
            {% block content %}
            {% endblock %}
        </div>
        <div id="sidebar">
            <h2>My blog</h2>
            <p>This is my blog.</p>
        </div>
    </body>
    </html>

扩展base.html并位于blog \ template \ blog \ post:

的列表
 {% extends "blog/base.html" %}
    {% block title %}My Blog{% endblock %}

    {% block content %}
        <h1>My Blog</h1>
        {% for post in posts %}
            <h2>
                <a href="{{ post.get_absolute_url }}">
                    {{ post.title }}
                </a>
        </h2>
        <p class="date">
            Published {{ post.publish }} by {{ post.author }}
         </p>
        {{ post.body|truncatewords:30|linebreaks }}
        {% endfor %}
     {% endblock %}

这是views.py

from django.shortcuts import render, get_list_or_404

from .models import Post

def post_list(request):
    posts=Post.published.all()
    return render(request,'blog/post/list.html',{'posts':posts})

def post_detail(request, year, month, day, post):
    post=get_list_or_404(Post, slug=post,
                     status='published',
                     publish__year=year,
                     publish__month=month,
                     publish__day=day)
    return render(request,'blog/post/detail.html',
              {'post':post})

0 个答案:

没有答案