【问题标题】:Getting MEDIA images on Amazon S3 server on template在模板上的 Amazon S3 服务器上获取 MEDIA 图像
【发布时间】:2013-07-17 06:18:31
【问题描述】:

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

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

我已经尝试过静态文件并且它有效:(但静态文件将在本地)

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

我该如何处理 MEDIA 文件?

 {% media "imagename.png" %} # maybe something 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

【问题讨论】:

    标签: django amazon-s3 django-templates django-template-filters


    【解决方案1】:

    只需输入 {{ imagefield.url }} 就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2016-11-01
      • 2021-04-27
      • 1970-01-01
      • 2012-06-02
      • 2014-07-08
      • 2019-09-20
      相关资源
      最近更新 更多