如何走到这Django的插件将无法正常工作? [英] How come this Django plugin won't work?

查看:129
本文介绍了如何走到这Django的插件将无法正常工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

这篇关于如何走到这Django的插件将无法正常工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆