为什么这个Django插件无法工作?

时间:2011-01-26 03:16:04

标签: python django amazon-s3 production

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

3 个答案:

答案 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 }}