0

静的ファイル (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
4

1 に答える 1