django存储:如何使用sftp将媒体文件存储到aws实例中的文件夹中

django存储:如何使用sftp将媒体文件存储到aws实例中的文件夹中,django,sftp,Django,Sftp,我有一个要求,我希望我的媒体文件存储在ubuntu aws实例中 我有IP地址和.pem文件,可以通过ssh访问实例 我已经安装了django存储软件包 我不知道如何设置此包以在aws实例上存储文件 我必须在django存储的settings.py文件中添加以下设置 DEFAULT_FILE_STORAGE = 'storages.backends.sftpstorage.SFTPStorage' SFTP_STORAGE_HOST = 'AWS elastic ip' SFTP_STORAG

我有一个要求,我希望我的媒体文件存储在ubuntu aws实例中

我有
IP地址
.pem
文件,可以通过ssh访问实例

我已经安装了
django存储
软件包

我不知道如何设置此包以在aws实例上存储文件

我必须在
django存储的
settings.py文件中添加以下设置

DEFAULT_FILE_STORAGE = 'storages.backends.sftpstorage.SFTPStorage'

SFTP_STORAGE_HOST = 'AWS elastic ip'
SFTP_STORAGE_ROOT = 'folder on AWS'
SFTP_STORAGE_PARAMS = {
    .... HOW TO PASS KEY HERE
}
SFTP_STORAGE_INTERACTIVE = False
并在模型中用作

from storages.backends.sftpstorage import SFTPStorage
SFS = SFTPStorage()

class Configurations(BaseModel):
name = models.CharField(max_length=150, unique=True)
file = models.FileField(upload_to='configurations', storage=SFS)
descriptions = models.TextField(null=True, blank=True)
那么如何做到这一点呢


此外,我还知道如何检查已知主机,这是一个字典,只需发送键值对:
SFTP\u存储参数={'username':'root','password':'password','allow\u agent':False,'look\u for\u keys':False,}
关于
pem
文件的情况如何。我不能使用用户名和密码为什么你没有在第二行Q?中提到它OMG。很抱歉您是否尝试过使用key_filename(str)——可选私钥和/或证书的文件名或文件名列表来尝试身份验证<代码>={'key\u filename':'path to file and file'}
(只需在
SFTP\u存储\u主机中,不需要放置两次IP)