1

我将 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)

有没有人有这样的经验?这可能看起来不合常规,但获得第二台服务器超出了我的控制范围。

4

0 回答 0