gpt4 book ai didi

python - 应用程序和媒体服务器之间的文件传输

转载 作者:行者123 更新时间:2023-11-28 19:26:26 27 4
gpt4 key购买 nike

我有一个多服务器设置,有两个盒子通过 Django 服务于动态请求,还有一个静态/媒体文件服务器,使用 NginX 服务。

我的问题是:将上传的媒体文件从 Django 盒子传输到媒体服务器的推荐方法是什么?

主要问题是通过管理员上传的文件。所有用户生成的内容都放在 celery 队列中,它使用 sftp 拉取文件,并调整它们的大小。但是,在管理员中上传的文件应该在请求中进行处理,以便在内容更改时准备就绪。

我尝试了两种选择:

  • 使用 django-storages 的 sftp 后端。这给了我来自底层 paramiko 的错误。
  • 使用 NFS 挂载,这让我很头疼权限问题。

那么推荐的方式是什么呢?或者其他人如何做到这一点? SFTP、SCP、SSHFS、NFS、CIFS、WebDav 等?

最佳答案

您上传的文件是否与任何模型相关?如果是这样,请将存储介质设置为您的媒体服务器,当您使用上传的文件创建/保存在您的 models.py 中定义的具有 FileField 的对象时,它会自动将其保存到指定的存储介质。以下是文档:https://docs.djangoproject.com/en/dev/topics/files/#the-built-in-filesystem-storage-class

关于python - 应用程序和媒体服务器之间的文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com