如何在Django中动态切换存储位置?

时间:2012-09-05 00:35:51

标签: django couchdb storage

我正在使用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)

有没有人有这样的经历?这似乎是非常规的,但获取第二台服务器是我无法控制的。

0 个答案:

没有答案