我的 Django 网站上的图像未加载

Posted

技术标签:

【中文标题】我的 Django 网站上的图像未加载【英文标题】:Images on my Django website are not loading 【发布时间】:2019-11-20 18:21:57 【问题描述】:

我的菜单模板上有图片,点击后我想重定向到 Django 中的另一个模板

**Below is my code for the menu template:**

 %for count in item%
        <div class="col-md-6 col-lg-4 menu-wrap">
            <div class="heading-menu text-center ftco-animate">
                <h3>count.supper</h3>
                </div>
            <div class="menus d-flex ftco-animate">
          <div class="menu-img img" style="background-image: url(count.pic.url);"></div>
          <div class="text">
            <div class="d-flex">
                <div class="one-half">
                  <h3>count.name</h3>
                </div>
                <div class="one-forth">
                  <span class="price">$count.price</span>
                </div>

我怎样才能做到这一点? 可以应用 onclick 事件吗?

Model.py 代码:

从 django.db 导入模型 从 django.contrib.postgres.fields 导入 ArrayField

class Breakfast(models.Model):

    name = models.CharField(max_length=100)
    price = models.IntegerField()
    ingredients = ArrayField(models.CharField(max_length=100),size=8)
    pic = models.ImageField(upload_to="images")


class Lunch(models.Model):

    name = models.CharField(max_length=100)
    price = models.IntegerField()
    ingredients = ArrayField(models.CharField(max_length=100),size=8)
    pic = models.ImageField(upload_to="images")

【问题讨论】:

发布您的型号代码 【参考方案1】:

直接放图片而不是背景

<div class="menu-img img">
  <a href="% url 'whatdoyouwant' %">
    <img src="count.pic.url"></img>
  </a>
</div>

【讨论】:

肯定行得通!但这样我的模板就毁了。 我们还有其他选择吗? 感谢分配梅耶姆!我在原始 img 标签之前添加了 标签并且它起作用了

以上是关于我的 Django 网站上的图像未加载的主要内容,如果未能解决你的问题,请参考以下文章

我在 cpanel 上的 django 网站没有加载我的媒体文件(从管理员上传的图像)但是当 DEBUG=False 时我的所有 stacticfiles(css 等)都可以工作

为啥我的 Fastcomet Django 网站没有加载 css?

网站图像未从 Apple 设备 (Safari) 上的其他服务器加载

React 和 Django 网站未在 Heroku 上加载

在网站加载但未正确加载的图像(已损坏)

图像未加载到网站上(在 iPad 上)[关闭]