django中的几页中没有从base.html显示图像

时间:2016-05-19 07:43:44

标签: html css django django-templates

我有一个base.html,我也扩展到其他页面。在几页中,显示的是图像,但很少有图像显示。除了图像之外,还会显示标题,部分等所有内容。

{% extends 'blog/base.html' %}


{% block content %}
<h1>Articles for {{ year }}</h1>

{% for article in article_list %}
<h4><a href="/blog/{{article.id}}/">{{ article.headline }}</a></h4>
<h5>Posted by <strong>{{ article.reporter }}</strong>
                 on {{article.pub_date|date:"F j, Y"}}</h5><hr/>
{% endfor %}
{% endblock %}

我的模板文件

urlpatterns = [
    url(r'^$',views.index,name='index'),
    url(r'article/(?P<year>[0-9]{4})/$', views.year_archive, name='year_archive'),
    url(r'article/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive, name='month_archive'),
    url(r'(?P<article_id>[0-9]+)/$',views.article_detail,name='article_detail'),
    url(r'^comment/(?P<article_id>[0-9]+)/$' ,views.comment,name='comment'),
    url(r'^contact',views.contact,name='contact'),

url`     来自django.conf.urls import url     来自。导入视图

ef year_archive(request,year):
#year=str(pub_date)[0:4]
year=year
try:
    article_list = Article.objects.filter(pub_date__year=year)
except Article.DoesNotExist:
    raise Http404("Article does not Exists")
context = {'year':year, 'article_list':article_list}
return render(request, 'blog/year_archive.html',context)

]` 视图

Shape

2 个答案:

答案 0 :(得分:1)

您正在加载staticfiles,但实际上从未使用过它,您应该使用static模板标记

"../../static/blog/images/git.png"

应该是

{% static 'blog/images/git.png' %}

您还应该使用网址模板标记..

答案 1 :(得分:1)

这是因为你没有使用正确的src。您应该让静态函数处理静态文件。如果网址更改../../将不再正确,具体取决于路径。

您应该在settings.py文件中配置静态目录,然后像这样引用您的图像:

<img src ="{% static 'blog/images/git.png' %}"></a>