使用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,看了会更难以理解。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏