https://github.com/sunlightlabs/django-mediasync/
媒体同步到S3,但它不会将{%MEDIA_URL%}更改为模板中的s3网址(当我投入生产时)
我遵循了所有指示。这是我的settings.py。
MEDIASYNC = {
'AWS_KEY': AWS_ACCESSKEY,
'AWS_SECRET': AWS_SECRETKEY,
'AWS_BUCKET': "happy_media",
'BACKEND': 'mediasync.backends.s3',
'SERVE_REMOTE': True,
'AWS_BUCKET_CNAME': True,
'DOCTYPE': 'html4',
'USE_SSL': False,
'CACHE_BUSTER': 1234,
}
我还将此添加到urls.py
from django.template import add_to_builtins
add_to_builtins('mediasync.templatetags.media')
我也有:
'django.core.context_processors.media' to my context processors in settings.py
答案 0 :(得分:0)
尝试将“django.core.context_processors.media”包含在settings.py中的上下文处理器列表中。我认为这是暴露MEDIA_URL并使其在模板中可见的内容。
答案 1 :(得分:0)
你有这个模板contex处理器吗?
django.core.context_processors.request
答案 2 :(得分:0)
解决。
我只是这样做了:
{% media_url %}
请注意,它与:
不同{{ MEDIA_URL }}