【问题标题】:Displaying image onto django web directly from static directory直接从静态目录将图像显示到 django web
【发布时间】:2017-04-19 05:31:24
【问题描述】:

有没有一种方法可以使用引导程序从静态目录中读取和显示我的图像?例如。显示 多个(100) 个图像,我可以删除这些图像并添加具有不同文件名的新批次..

我想避免这样做,

<div class="thumbnail">
    ...
    <img src={% static '../a.jpg' %} 
     class="img-responsive"><img src={% static '../b.jpg' %} 
     class="img-responsive">...

解决了! 参考可以在这里找到 Passing a python list to django template & How to pass a list from a view to template in django

【问题讨论】:

  • 为什么你不能对多张图片多次或循环执行相同的操作?不,使用 php 不是解决问题的好方法,因为可以使用已有的工具轻松解决,例如 Django。
  • 那么,您想显示特定目录中的所有图像吗?
  • @ChidG 你能提供多张图片的例子吗?注意到php,谢谢!是的,直接进入 Django 网络
  • &lt;img src={% static 'visual/images/a.jpg' %}&gt;&lt;img src={% static 'visual/images/b.jpg' %} &gt;&lt;img src={% static 'visual/images/c.jpg' %} &gt;
  • 是的,使用循环。 {% for image in images %}&lt;img src={% static image %}&gt;{% endfor %},其中 images 是指向文件名列表的上下文变量。您的下一个问题是如何生成文件名列表,对吗?您可以在视图中使用 os 模块。

标签: django


【解决方案1】:

您应该将图像名称列表放入数组中,然后使用循环创建图像 im html Django 模板。

myList=['img1.png', 'img2.png', 'img3.png'] 
parse mylist parameter to Django template then using for loop to generate image tag.
{% for img in mylist %}
 <img src={% URL::asset('folder_storage/'+img) %} class="img-responsive">
{% endfor %}

在 PHP 中也是同样的方法。

【讨论】:

  • 问题是关于 Django 模板,而不是刀片模板。
  • 这是给 Django 的!只是输入错误!
  • @nhựtnguyễn 谢谢,但是如何将 mylist 参数解析为 Django 模板?
  • @nhựtnguyễn, {% URL::asset('folder_storage/'+img) %} 不是 Django 模板语法。
  • 应该是{% load staticfiles%} &lt;img src='{% static 'assets/img/'+img %}' /&gt;
猜你喜欢
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2015-08-05
  • 1970-01-01
  • 2014-06-20
  • 2015-07-17
  • 2012-11-27
相关资源
最近更新 更多