如何在Digitalocean存储中使用FileField?

时间:2019-02-10 01:14:37

标签: django digital-ocean

我正在尝试将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存储吗?

1 个答案:

答案 0 :(得分:0)

使用DEFAULT_FILE_STORAGE设置变量。

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'