【发布时间】:2015-05-17 16:19:22
【问题描述】:
我正在拼命地尝试在 Django 的帮助下从我的数据库中加载一些图像。 加载似乎可行,但从数据库中取回它们并在网页上显示它们似乎不起作用。
这里有一些信息:
环境:
我的项目 |_forpix(我的应用) |_我的项目 |_媒体 |_图片 |_mimicry3.png
我有一个 base.html,其中包含一个内容块“allimages.html”:
{% extends "base.html" %}
{% block content %}
<div id="imagelist">
{% for image in images %}
<p><img src="{{MEDIA_ROOT}}{{image.picture.url}}" />{{ image }}</p>
{% endfor %}
</div>
{% endblock %}
这给了我以下结果:
如果我点击我得到的图像之一:
在我的 settings.py 中,我设置了以下内容:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates/'),)
现在我真的不知道如何解决这个问题。 谁能给我一些帮助(不是django教程,我去过那里,试过了)
我是否必须在 urls.py 中添加一些内容,尤其是对于媒体文件?还是别的什么?
如果我需要提供额外信息,请尽管询问。
【问题讨论】:
-
您是否在模板的顶层添加了
{% load staticfiles %}? -
@Kasra 尝试添加它,但没有改变任何东西。
-
使用
{{ STATIC_URL }}而不是{{MEDIA_ROOT}}
标签: python django http-status-code-404