https://github.com/sunlightlabs/django-mediasync/
媒体同步到S3,但它不会改变我的模板中的{%MEDIA_URL%}到S3的URL(当我去到生产)
我照着所有的说明。这是我的settings.py。
MEDIASYNC = {
AWS_KEY:AWS_ACCESSKEY,
AWS_SECRET:AWS_SECRETKEY,
AWS_BUCKET:happy_media
后台:mediasync.backends.s3,
SERVE_REMOTE:是的,
AWS_BUCKET_CNAME:是的,
DOCTYPE:HTML4,
USE_SSL:假,
CACHE_BUSTER:1234,
}
我还添加了这对urls.py
从django.template进口add_to_builtins
add_to_builtins('mediasync.templatetags.media)
我也有:
django.core.context_processors.media在settings.py我的上下文处理器
解决方案
解决了。
我只是这样做:
{%MEDIA_URL%}
请注意,这是不同的:
{{MEDIA_URL}}
https://github.com/sunlightlabs/django-mediasync/
The media syncs to S3, but it doesn't change the {% MEDIA_URL %} to the s3 url in my template (when I go to production)
I followed all the instructions. Here's my 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,
}
I also added this to the urls.py
from django.template import add_to_builtins
add_to_builtins('mediasync.templatetags.media')
I also have:
'django.core.context_processors.media' to my context processors in settings.py
解决方案
Solved.
I simply did this:
{% media_url %}
Notice that it's different from:
{{ MEDIA_URL }}