1

私は DEFAULT_FILE_STORAGE に CouchDB を使用していますが、(法的な理由で) 長期間保存する必要がある重要なファイルに使用する 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)

誰もこのような経験がありますか?これは型にはまらないように思えるかもしれませんが、2 台目のサーバーを取得することは私にはどうしようもありませんでした。

4

0 に答える 0