Django-compressor:如何写入S3,并从CloudFront读取?

Django-compressor:如何写入S3,并从CloudFront读取?,第1张

Django-compressor:如何写入S3,并从CloudFront读取

围绕boto提供的包装后端编写了一个包装器存储后端

myapp / storage_backends.py:

import urlparsefrom django.conf import settingsfrom storages.backends.s3boto import S3BotoStoragedef domain(url):    return urlparse.urlparse(url).hostnameclass MediaFilesStorage(S3BotoStorage):    def __init__(self, *args, **kwargs):        kwargs['bucket'] = settings.MEDIA_FILES_BUCKET        kwargs['custom_domain'] = domain(settings.MEDIA_URL)        super(MediaFilesStorage, self).__init__(*args, **kwargs)class StaticFilesStorage(S3BotoStorage):    def __init__(self, *args, **kwargs):        kwargs['bucket'] = settings.STATIC_FILES_BUCKET        kwargs['custom_domain'] = domain(settings.STATIC_URL)        super(StaticFilesStorage, self).__init__(*args, **kwargs)

我的settings.py文件所在的位置…

STATIC_FILES_BUCKET = "myappstatic"MEDIA_FILES_BUCKET = "myappmedia"STATIC_URL = "http://XXXXXXXX.cloudfront.net/"MEDIA_URL = "http://XXXXXXXX.cloudfront.net/"DEFAULT_FILE_STORAGE = 'myapp.storage_backends.MediaFilesStorage'COMPRESS_STORAGE = STATICFILES_STORAGE = 'myapp.storage_backends.StaticFilesStorage'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5647804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存