静态文件(css,js,images)从本地提供,而媒体文件(上传的图像和视频)在我项目的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
答案 0 :(得分:4)
只需添加{{imagefield.url}}即可。