私は 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 台目のサーバーを取得することは私にはどうしようもありませんでした。