如何走到这Django的插件将无法正常工作?走到、无法正常、插件、工作

2023-09-11 10:13:18 作者:听雨轩

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

我也有:

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