Почему этот плагин Django не будет работать? - PullRequest
0 голосов
/ 26 января 2011

https://github.com/sunlightlabs/django-mediasync/

Носитель синхронизируется с S3, но он не меняет {% MEDIA_URL%} на 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 голосов
/ 26 января 2011

У вас есть этот шаблон процессор Contex?

django.core.context_processors.request
0 голосов
/ 27 января 2011

решаемая.

Я просто сделал это:

{% media_url %}

Обратите внимание, что он отличается от:

{{ MEDIA_URL }}
0 голосов
/ 26 января 2011

Попробуйте включить 'django.core.context_processors.media' в свой список процессоров контекста в settings.py. Я думаю, что именно это предоставляет MEDIA_URL и делает его видимым в шаблонах.

...