Django 不显示静态图像,但通过在控制台窗口中显示 ["GET /static/image/down.jpg HTTP/1.1" 404 1771] 来显示其替代文本alt

问题描述

我只是想在模板中显示我的静态图像。 我已经寻找了解决此问题的所有可能方法并尝试了各种方法,但无法在模板中获取我的静态图像。显示了相应图像的替代文本,但图像本身未加载并在终端窗口中获​​取此内容

"GET /static/image/down.jpg HTTP/1.1" 404 1771

下面给出了我的 Django 项目的布局方式 project files hierarchy

在 urls.py 中

from django.conf.urls import include,url
from django.contrib import admin
from django.urls import path
from myapp import views

from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
.......]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,document_root= settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)

在 settings.py 中

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR,'/static/')

MEDIA_ROOT = os.path.join(BASE_DIR,"media/")
MEDIA_URL= "/media/"

在模板 question.html 中

我尝试了不同的方法来访问图像[在 html 页面顶部使用 {% load static %} 标签] 喜欢

<img src="{% static 'image/down.jpg' %}">   
<img style="width: 245px; height: 247px;"
                                    alt="Image description"
                                    src="{% static 'image/down.jpg' %}"/>
<img src="/static/image/up.jpg" alt="Second-image" />

但无法解决问题

解决方法

确保您正确安装了枕头,如果仍然无法使用,请尝试重新安装枕头。

,

您是否运行过:python manage.py collectstatic?

如果不起作用,请尝试:

{% load staticfiles i18n %}

另外检查 django.contrib.staticfiles 是否包含在您的 INSTALLED_APPS 中

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...