Django加载静态文件

avatar 2019年9月19日18:43:33 评论 1,269 次浏览

使用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,看了会更难以理解。

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: