【发布时间】:2019-11-26 07:01:16
【问题描述】:
我目前正在尝试找出为什么会出现 404 错误(未找到)。我已将模型的 ImageField 上传到静态文件“article_img”。但是当我想在 html 站点上显示存储的图像时,找不到资源。
这是什么原因?
from django.db import models
from django.utils.translation import gettext_lazy as _
class Article(models.Model):
group = models.ForeignKey(Group, on_delete=models.SET_NULL, verbose_name=_('group'), null=True)
name = models.CharField(_('name'), max_length=200)
image = models.ImageField(_('image'), upload_to='./static/lagerverwaltung/article_img/', blank=True, null=True)
<div id="article_img_div">
{% load static %}
{% if article.image %}
<img class="article_img" type="image" src="{{ article.image.url }}" alt="{% static 'lagerverwaltung/article_img/none.jpg' %}">
{% endif %}
</div>
【问题讨论】:
-
在网络选项卡中签入您的控制台 (F12)。该图像应该有一个 HTTP 请求。自己试试那个网址,你可能会明白哪里错了。
-
如果您不这样做,请在您的问题中添加更多信息,例如:您使用的是什么网络服务器? django开发服务器? nginx的?其他 ?你能显示你的 django settings.py 文件(隐藏密钥)吗?
标签: html django-models imagefield