【问题标题】:Why is my Django app not displaying dynamic images when the path is correct?当路径正确时,为什么我的 Django 应用程序不显示动态图像?
【发布时间】:2009-11-10 14:09:19
【问题描述】:

我的 Django 1.1 应用程序使用动态图像。 我对为什么从我的模板标签生成的路径感到困惑: {{image_product.photo.path}}

看起来正确,但不显示请求的图像。

这会生成一个有效的路径:

src='/media/{{image_product.photo}}'   => <img src='/media/lcdtvs/product1.jpg'>

这不起作用:

src='{{image_product.photo.path}}'     => <img src='/Users/Bryan/work/review_app/media/lcdtvs/product1.jpg'>

我检查并确认从 MEDIA_ROOT 生成的绝对路径在我的计算机上是正确的,并且工作正常。

为什么图片不能正确显示?

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    要记住两件事:

    1. 你想要的是{{image_field.url}} 方法(不是路径)。

    2. 如果还是404,要么你需要正确设置你的服务器,要么如果你使用的是开发服务器,你需要启用它到server static files

    【讨论】:

    • 我修正了它,你是对的,但我认为有一个错字。它应该说 {{image_field.photo.url}}
    【解决方案2】:

    不熟悉 Django,但我猜你需要在第二个 sn-p 中有 file:///Users/...

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2015-07-15
      相关资源
      最近更新 更多