Django无法获取媒体图像或文件

时间:2018-02-14 07:06:42

标签: python django django-templates django-views

Django 2.0.2无法获取图片或无法在媒体目录中显示图片,我也在setting.py中将它们定义为媒体和静态网址和目录。我不知道如何撰写views.py

以下是我遇到的错误:

  

("" GET /media/Cover_jDKCLdR.jpg HTTP / 1.1" 404 4542")

感谢。

1 个答案:

答案 0 :(得分:1)

setting.py

STATIC_URL = '/static/' 
if DEBUG:
  MEDIA_URL = '/media/'
  STATIC_ROOT=os.path.join(os.path.dirname(BASE_DIR),"static","static-only")
  MEDIA_ROOT=os.path.join(os.path.dirname(BASE_DIR),"static","media")
  STATICFILES_DIRS=[
  os.path.join(os.path.dirname(BASE_DIR), "static", "static")
  ]

setting.py中进行上述更改,以获取Django项目的静态文件和媒体文件

用于存储JS和css文件的

静态文件。

用于存储图片的

媒体文件

Staticonly 用于存储缓存文件,这些文件将在您运行collectstatic时自动创建并存储在此处

在模板中加载图片

<img src="/media/wwww.jpg" class="img-responsive"

如果您仍然感到困惑,请在此处发表此评论,我会尽力帮助您,您可以通过以下方式执行此操作 click here!!!