我正在尝试将django应用程序设置为使用digitalocean存储。我目前仅通过管理面板上传文件。
我在settings.py中完成了以下配置:
AWS_DEFAULT_ACL = None
AWS_ACCESS_KEY_ID = 'XXX'
AWS_SECRET_ACCESS_KEY = 'xxx'
AWS_STORAGE_BUCKET_NAME = 'tickets'
AWS_S3_ENDPOINT_URL = 'xxx'
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'ticketfiles'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'ticketfulfillment/static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
当我上传文件时,没有任何错误,但是当我在digitalocean中检查存储桶时,我在那里看不到文件,也无法在我的应用程序中访问它们。
有人可以给我指导,通过Django中的FileField将文件上传到digitalocean存储吗?
答案 0 :(得分:0)
使用DEFAULT_FILE_STORAGE
设置变量。
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'