2011-01-26 1 views
0

https://github.com/sunlightlabs/django-mediasync/Comment se fait-il que ce plugin Django ne fonctionne pas?

Les médias se synchronise à S3, mais il ne change pas le {% MEDIA_URL%} à l'url s3 dans mon modèle (quand je vais à la production)

J'ai suivi toutes les instructions. Voici mon 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, 
} 

J'ai aussi ajouté à son urls.py

from django.template import add_to_builtins 
add_to_builtins('mediasync.templatetags.media') 

J'ai aussi:

'django.core.context_processors.media' to my context processors in settings.py 
+0

Avez-vous saisi des valeurs réelles pour AWS_KEY et AWS_SECRET? –

+0

Oui bien sûr. Tout va à S3. C'est juste que ça ne va pas transformer mon {{MEDIA_URL}} en url s3. – TIMEX

Répondre

0

Résolu.

Je l'ai fait tout simplement:

{% media_url %} 

Notez que c'est différent de:

{{ MEDIA_URL }} 
0

Essayez d'inclure 'django.core.context_processors.media' à votre liste de contexte processeurs dans settings.py. Je pense que c'est ce qui expose MEDIA_URL et le rend visible dans les templates.

+0

Je l'ai dans mes settings.py – TIMEX

0

Avez-vous ce modèle de processeur contextuel?

django.core.context_processors.request 
+0

Oui, je l'ai aussi – TIMEX

Questions connexes