在模板上的Amazon S3服务器上获取MEDIA图像 [英] Getting MEDIA images on Amazon S3 server on template

查看:176
本文介绍了在模板上的Amazon S3服务器上获取MEDIA图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

静态文件(css,js,图像)从本地提供,而媒体文件(上传的图像和视频)在我项目的Amazon S3服务器上.

The static files (css, js, images) are serving from local whilst media files (uploaded images and videos) are on Amazon S3 server in my project.

我可以毫无问题地将媒体文件上传到Amazon S3.但是我无法在模板上获取文件的URL.

I can upload media files to Amazon S3 without any problem. But I cannot get the URL's of the files on templates.

我已经尝试了静态文件,并且可以正常工作:(但是静态文件将在本地)

I have tried the static files and it worked: (But static files will be on the local)

 {% load static from staticfiles %}
 {% static "imagename.png" %}

该如何处理MEDIA文件?

And how can I do it for MEDIA files?

 {% media "imagename.png" %} # maybe something like that? :)

我的设置文件是这样的:

My settings file is like that:

  INSTALLED_APPS: 'storages'

  DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
  DEFAULT_S3_PATH = "media"

  MEDIA_ROOT = '/%s/' % DEFAULT_S3_PATH
  UPLOAD_DIR = MEDIA_ROOT

  MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME

推荐答案

只需放置{{imagefield.url}}就足够了.

Just putting {{ imagefield.url }} was enough.

这篇关于在模板上的Amazon S3服务器上获取MEDIA图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆