【问题标题】:Error loading image filepath from the database in django从 django 中的数据库加载图像文件路径时出错
【发布时间】:2019-08-26 21:58:43
【问题描述】:

我开始使用 django,我的一些代码有一个小错误,但我不知道它在哪里。

我正在尝试从文件路径中的数据库加载图像。

这是我用于加载图像的 models.py 的一部分:

class Articulo(models.Model):
    ...
    nombre_imagen=models.CharField(max_length=64)

如您所见,我正在从数据库中的文件路径加载图像。

这是我正在尝试执行的代码的一部分:

{% if articulo %}
      {% for articulo in articulo %}
        ....
          <a href="#"><img class="card-img-top" img src="{% static '{{articulo.nombre_imagen}}'}" alt=""></a>
          .....
      {% endif %}

图片位于静态文件中:

STATIC_URL = '/static/'

我认为有一个愚蠢的问题,但正如我之前所说。我是 django 的新手。

希望有人能帮帮我,谢谢!

【问题讨论】:

  • 你有没有使用models.ImageField()的原因?
  • 不,我没有,因为我不知道如何正确使用它,所以我认为它可以与 .CharField 一起使用。你能给我解释一下吗?如果你不介意的话。

标签: python html django image path


【解决方案1】:

您的问题是您没有正确调用 image 变量。

src="{% static '{{articulo.nombre_imagen}}'}"

应该是

src="{% static articulo.nombre_imagen %}"

另外,你的图片字段应该是models.ImageField()

nombre_imagen=models.CharField(max_length=64)

应该是

nombre_imagen=models.ImageField(upload_to="images/", blank=True)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2020-12-08
  • 2022-12-23
相关资源
最近更新 更多