使用Django加载图片出现了404的问题,主要是Django指定的静态文件不对,所以下面主要是设置静态文件,我在项目中创建了一个template目录主要存放静态文件,目录下创建了三个目录分别是image存放图片,html存放html页面,static存放css和js文件,先看一下我的Django项目的设置主要有两处:
在settings.py文件中增加TEMPLATES下的DIRS原来是空的
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'template')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
因为我设置的静态文件都放到一个目录下了,所以就直接指定目录即可:
还是settings.py文件中增加
STATIC_URL = '/template/'
STATICFILES_DIRS = (
     os.path.join(BASE_DIR, 'template').replace('\\', '/'),
)
下面看我的html文件,是在html目录下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{% load static %}
<img src="{% static 'image/1.jpeg' %}">
</body  >
</html>
看一下浏览效果:
项目目录就不截图了,因为我做的有多个app,看了会更难以理解。


您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏