【发布时间】:2016-07-26 08:42:35
【问题描述】:
我将上传的文件保存在名为 /img/ 的媒体根目录中:
MEDIA_ROOT = os.path.join(BASE_DIR, 'img')
MEDIA_URL = '/img/'
并使用此模板显示该文件夹中的每个图像:
{% load staticfiles %}
<ul>
{% for post in latest_post %}
<li>{{ post.id }} : {{ post.post_body }} : <img src="{% static "/img/" %}{{ post.post_image }}" alt="{{ post.post_image }}" /> </li>
{% endfor %}
</ul>
我得到了正确的网址:
http://127.0.0.1:8000/img/birthday.jpg
但是当我打开图像时出现“找不到页面”错误。这是为什么呢?
编辑:我刚刚运行了 manage.py collectstatic 但它并没有解决问题。我仍然收到 404 错误。
【问题讨论】:
-
您是使用开发服务器还是使用
DEBUG=False在生产环境中运行 -
@DanielHepper:开发服务器。我刚刚创建了 staticroot,但它没有复制我的图像文件。
-
请发布您的 urls.py
-
@Chubak 分配给 settings.py 的 STATIC_URL 和 STATIC_ROOT 变量是什么
标签: python django django-templates