芒奇核心的SWIFT存储后端。
munch-storage-swift的Python项目详细描述
此模块包含与munch一起使用的swift存储后端。
安装
托多。
快速私人仓库
这一个将用作默认的django存储后端。 它仅通过以下方式包装django storage swift:
- 为容器名称提供额外的django设置
- 确保为文件返回空白URL(因为容器是私有的)
- 强制自动覆盖文件
我们更喜欢对容器名使用不同的设置,而不是上游的swift_container_name,这样我们就可以干净地配置多个swift后端。
使用量
# Add the following in Django settings DEFAULT_FILE_STORAGE = 'munch_storage_swift.SwiftPrivateStorage' DEFAULT_SWIFT_CONTAINER_NAME = 'private' SWIFT_AUTH_URL = 'https://auth.cloud.ovh.net/v2.0' SWIFT_AUTH_VERSION = '2.0' SWIFT_USERNAME = 'username' SWIFT_KEY = 'XXXXXXXXXX' SWIFT_TENANT_NAME = 'tenant_name' SWIFT_TENANT_ID = 'tenant_id'
快速上传存储
除了返回一个空白的url之外,这一个将完成上述大部分工作。 相反,我们将使用提供的基URL返回URL,而不考虑上游计算的URL。
使用量
# Add the following in Django settings UPLOAD_STORE_BACKEND = 'munch_storage_swift.SwiftUploadStorage' UPLOAD_STORE_SWIFT_CONTAINER_NAME = 'upload' SWIFT_AUTH_URL = 'https://auth.cloud.ovh.net/v2.0' SWIFT_AUTH_VERSION = '2.0' SWIFT_USERNAME = 'username' SWIFT_KEY = 'XXXXXXXXXX' SWIFT_TENANT_NAME = 'tenant_name' SWIFT_TENANT_ID = 'tenant_id'