Py学习  »  Django

使用django和aws s3加载和服务静态和媒体文件

truoger • 4 年前 • 325 次点击  

我正在尝试配置我的Django应用程序,将静态和媒体文件加载到AWS S3桶中。

我已设置以下文件结构:

设置.py:

AWS_ACCESS_KEY_ID = '<my_key>'
AWS_SECRET_ACCESS_KEY = '<my_access_key>'
AWS_STORAGE_BUCKET_NAME = '<my_bucket_name>'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'static'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

我已经按照说明在aws上设置了一个用户和一个bucket here 是的。

当我跑的时候 python3 manage.py collectstatic 静态文件在staticfiles文件夹中本地编译,但不在aws上编译。我在用python 3。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46356
 
325 次点击