这里假设你是通过models的ImageField上传图片,并期望在前台img标签中能显示。能否访问图片关键在于,是否能通过正确的路径访问。
在models.py中有image如下
image = models.ImageField(upload_to='images/%Y/%m', verbose_name='文件缩略图')
在显示页面中如show.html中使用img标签显示
<img class="center-block thumbnail" src="{{result.object.image.url }}" alt="" />
不过这里{{result.object.image.url}}只是读取出了上面模型upload_to下面的路径,并不能真正显示出来。要在模板中显示,还需要在urls.py和settings.py配置
下一步,在你的urls.py中配置如下:
from django.conf.urls import include, url from django.conf import settings from django.conf.urls.static import static urlpatterns = [ "''你的其他url配置''' ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
setttings.py中配置 MEDIA_URL 和 MEDIA_ROOT,这里定义了media相关配置,也就是定义了模型中ImageField里的参数upload_to所在目录
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
到此,我们能够正确访问通过ImageFields上传的图片,下面是官方文档上面的一些说明
具体的相关文档
在模型中调用FileField 或 ImageField (见下方) 需如下几步:
在你的settings文件中, 你必须要定义 MEDIA_ROOT 作为Django存储上传文件的路径(从性能上考虑,这些文件不能存在数据库中。) 定义一个 MEDIA_URL 作为基础的URL或者目录。确保这个目录可以被web server使用的账户写入。
在模型中添加FileField 或 ImageField 字段, 定义 upload_to参数,内容是 MEDIA_ROOT 的子目录,用来存放上传的文件。
数据库中存放的仅是这个文件的路径 (相对于MEDIA_ROOT). 你很可能会想用由Django提供的便利的url 属性。比如说, 如果你的ImageField 命名为 mug_shot, 你可以在template中用 {{ object.mug_shot.url }}获得你照片的绝对路径。
例如,如果你的 MEDIA_ROOT设定为 ‘/home/media',并且 upload_to设定为 photos/%Y/%m/%d。 upload_to的'%Y/%m/%d‘被strftime()所格式化;'%Y' 将会被格式化为一个四位数的年份, ‘%m' 被格式化为一个两位数的月份'%d'是两位数日份。如果你在Jan.15.2007上传了一个文件,它将被保存在/home/media/photos/2007/01/15目录下.
以上这篇Django1.9 加载通过ImageField上传的图片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 想象一下这个非常简单的模型: 我想从图像URL创建照片(即,不是在django管理站点中手动创建)。 我认为我需要做这样的事情: 如果不告诉我,我希望我已经很好地解释了问题。 谢谢 :) 编辑: 这可能有效,但我不知道如何转换为Django文件: 问题答案: 我刚刚针对同一问题创建了http://www.djangosnippets.org/snippets/1890/。该代码与上面的
问题内容: 在过去的几天里,我一直在努力用jQuery和AJAX提交表单。我面临的问题是在表单字段中上传图像。 我的表格是这样的: 我的用于获取表单值的jQuery脚本如下所示: 但是,如果image返回null,则返回除image 1以外的所有字段值。 如何存储在数据数组中? 我要存储,以便可以通过AJAX将值发送到服务器。 问题答案: 对于上传单个图像,像这样 对于多张图片,您将不得不循环不同
本文向大家介绍php通过修改header强制图片下载的方法,包括了php通过修改header强制图片下载的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过修改header强制图片下载的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍JAVA通过HttpURLConnection 上传和下载文件的方法,包括了JAVA通过HttpURLConnection 上传和下载文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传
本文向大家介绍javascript顺序加载图片的方法,包括了javascript顺序加载图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript顺序加载图片的方法。分享给大家供大家参考。具体如下: javascript监听一个图片是否加载完毕 如果加载完成再加载下一张,不是一次性从服务器加载 减少服务器压力, 可用到的地方:比如制作类似google地图的应用,可以使小
本文向大家介绍ios通过按钮点击异步加载图片,包括了ios通过按钮点击异步加载图片的使用技巧和注意事项,需要的朋友参考一下 比较原始的方法: 方法二: 方法三: 实现文件: 以上所述就是本文的全部内容 了,希望大家能够喜欢。