django - 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)
那么如何做到这一点
另外我如何检查已知主机
解决方案
推荐阅读
- vb.net - VB.NET Devexpress Gridview 突出显示选定的行而不是单元格
- html - 文本不在小型设备上居中
- xml - 缺少输入和输出 XML 结果的 XSLT 选项
- python - 使用 django 上传文件时出现“对等连接重置”错误
- c# - C#反射get方法输入类包含RegularExpressionAttribute
- r - 从广义帕累托分布解释参数
- django - 如何通过一个视图更新两个模型?
- javascript - Angular - 事件发生后重新触发事件 event.preventDefault()
- groovyshell - 在 groovy 中使用 execute().text 运行 curl 在消息头值中返回非法字符
- javascript - 我们可以在 iframe 中重用父窗口中定义的 Web 组件吗?