首页 > 解决方案 > django-storage:如何使用 sftp 将媒体文件存储到 aws 实例中的文件夹

问题描述

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

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

我已经安装了django-storages

我不确定如何设置此包以将文件存储在 aws 实例上。

我必须将以下设置添加到settings.py文件中django-storages

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)

那么如何做到这一点

另外我如何检查已知主机

标签: djangosftp

解决方案


推荐阅读