【问题标题】:I can't understand how to use correct static in django我不明白如何在 django 中使用正确的静态
【发布时间】:2021-06-10 14:49:47
【问题描述】:

我正在尝试显示其地址保存在 Django 模型属性中的图片。据我所知,您需要输入url({% static movie.img %}) 字段,但它不起作用。 如果只使用url({% static 'img/default-movie.png' %}) 就可以了。

这是我来自 django shell 的查询集:

In [21]: Movie.objects.first().img
Out[21]: <ImageFieldFile: ../MovieApp/movies/static/img/1202296.jpg>

P.S(我应该提到,这些字段在 for loop {% for movie in movies %} 中)

【问题讨论】:

  • 为什么您的媒体文件在静态文件夹中?为静态和媒体文件保留一个单独的文件夹。我假设您的设置至少配置正确(即使媒体和静态文件在同一个文件夹中)所以您想写url({{ movie.img.url }})。作为建议,有单独的媒体和静态文件夹。
  • 如果它在媒体中,您应该能够在循环中执行&lt;img src="{{ movie.img }}"&gt;

标签: python django django-staticfiles


【解决方案1】:

它不是静态资源。 应该这样做

src={{movie.img.url}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 2012-11-10
    • 2022-01-15
    • 2015-08-30
    • 2016-05-14
    • 2014-05-07
    • 2016-01-15
    • 1970-01-01
    相关资源
    最近更新 更多