Django模板图像将无法加载

时间:2013-12-06 14:40:34

标签: python html css django

图片无法加载。我看到了破碎的图像图标。我使用静态标签。我也试过给出绝对路径而且从未工作过。我使用了alt标签,但我仍然只能看到破碎的图像图标。标签是否正确我应该尝试什么。图像是静态\ images \ logo.png

{% load static %} {# loads static tag #}

.
.

 <div id="header">
   {% block header %}
     <img src="{% static "images/logo.png" %} alt="alternative text"  />
   {% endblock %}
</div>

4 个答案:

答案 0 :(得分:1)

变化:

{% load static %} {# loads static tag #}

到此:

{% load static from staticfiles %}

答案 1 :(得分:0)

  1. 检查setting.py文件中的静态路径设置

    STATICFILES_DIRS =( '/ PATH /的/你的/静电/目录', )

  2. 如果你的静态目录名是“静态”,那么你的路径应该是'/ path-before-static / static',而你的静态URL应该是。

    STATIC_URL ='/ static /'

  3. 您的图片应该在静态文件夹中... / static / img / ... jpg

  4. 在你的模板中应该是这样的。

    {%load staticfiles%} {%static'img / demo.jpg'%}或“{{STATIC_URL}} img / demo.JPG”

  5. 使用此代码更改setting.py文件

    STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django.contrib.staticfiles.finders.DefaultStorageFinder',
    ]
    

答案 2 :(得分:0)

您是否处于生产或开发环境中?

您可以通过在浏览器中输入/static/images/logo.png来访问它吗?

在开发中,调试开启的地方我将它添加到urls.py文件的末尾:

from django.conf import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()
    urlpatterns += static(settings.MEDIA_URL,
                      document_root=settings.MEDIA_ROOT)

见这里: https://docs.djangoproject.com/en/1.5/ref/contrib/staticfiles/#other-helpers

答案 3 :(得分:0)

{% load static %} {# loads static tag #}

 <div id="header">
   {% block header %}
     <img src="{% static 'images/logo.png' %}" alt="alternative text" />
     #check your quotes inside image tag.
   {% endblock %}
</div>