我正在使用CouchDB作为我的DEFAULT_FILE_STORAGE,但是我最近得到了另一台服务器,它有一个单独的CouchDB实例,用于需要长时间存储的重要文件(出于法律原因)。
大多数情况下,我将通过default_storage访问文件,但是在我需要访问新服务器中的文件时,如何动态切换到新存储?
我的设置目前看起来像这样:
DEFAULT_FILE_STORAGE = 'project_name.files.storage.CouchDBStorage'
COUCHDB_STORAGE_OPTIONS = {
'server': 'http://mydomain.com:5984',
'database': 'storage'
}
要访问当前服务器上的文件,我会这样做:
from django.core.files.storage import default_storage
my_file = default_storage.get_document(my_object.file.name)
有没有人有这样的经历?这似乎是非常规的,但获取第二台服务器是我无法控制的。